У меня следующий запрос:
SELECT id, token, cash
FROM users as tu
WHERE (SELECT COUNT(*) FROM users WHERE users.token = tu.token) > 1
ORDER BY token, cash DESC;
Прямо сейчас он возвращает ВСЕ повторяющиеся строки на основе token
, и ВСЕ строки упорядочиваются по значению cash
по убыванию, поэтому дубликат token
с наибольшим cash
является первым.
Но чего я хочу добиться, так это вернуть все дублирующиеся строки, ЗА ИСКЛЮЧЕНИЕМ дублирующего токена с наибольшим количеством денег (в основном, за исключением первого ряда в группе).
Обратите внимание, что я не могу использовать EXCEPT и OFFSET из-за версии MySQL.