Я пытаюсь получить 50 лучших городов для всех списков клиентов в нашей БД
(Упрощенно: у каждого клиента есть список клиентов со связанными данными (например, город))
Если я скажу:
SELECT top(50) clientid, city, COUNT(city) as cnt
FROM customers
GROUP BY clientid, city
ORDER by cnt
это ограничит общий набор результатов в 50 строк вместо ограничения результатов для каждой группы.
Как я могу получить топ 50 на каждого клиента?
EDIT:
Я искал stackoverflow (и гуглил), но нашел только решения для Mysql. Вероятно, при поиске «limit» найдутся только решения для mysql, для которых нужно ключевое слово, необходимое для этого компонента Database Engine. Если я знаю ключевое слово, необходимое в Sql-Server, я могу найти его и в Google.