Я использую SQL-оператор для получения 5 лучших записей в списке:
SELECT ... FROM table ORDER BY someColumn DESC LIMIT 5
Результат будет выглядеть примерно так:
Name Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4
Если естьбольше результатов со значением, подобным пятой записи в списке (4 в примере), я бы тоже хотел их показать.Есть ли способ добиться этого с помощью одного запроса?
Итак, скажем, полные списки выглядят так:
Name Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4
Person H 4
Person I 4
------------
Person G 3
Person F 1
Person J 1
Как я могу изменить свой запрос, чтобы он возвращал первые семь результатов?Я, конечно, не могу использовать LIMIT 7
или WHERE Count >= 4
, так как не знаю этого заранее.