Мне нужен запрос, чтобы вернуть верхние 3 значения числа в каждой группе - могу ли я это сделать?верните верхние 3 значения числа в каждой группе, используя SQL
Так что, если я в настоящее время используется (составленную пример)
SELECT Client, Colour, COUNT(*)
FROM tblOrders
GROUP BY Client, Colour
ORDER BY Client, Colour, COUNT(*) DESC
получить
Client A|Green|275
Client A|Red|189
Client A|Blue|154
Client A|Purple|133
Client A|Black|14
Client B|Red|1025
Client B|Yellow|888
Client B|Blue|684
Client B|Brown|89
, но я только хочу
Client A|Green|275
Client A|Red|189
Client A|Blue|154
Client B|Red|1025
Client B|Yellow|888
Client B|Blue|684
ah crap - первый урок, чем использовать форматирование досок - извинения! –
Если вы хотите получить максимум 5 счетчиков, используйте только группу по количеству и ограничьте результат до 5 строк. Как это делается, зависит от базы данных, о которой вы не указали. – DBug
Какая СУБД вы используете? –