У меня есть следующий запрос, который возвращает количество пользователей в стране;
SELECT C.CountryID AS CountryID,
C.CountryName AS Country,
Count(FirstName) AS Origin
FROM Users AS U
INNER JOIN Country AS C ON C.CountryID = U.CountryOfOrgin
GROUP BY CASE C.CountryName,
C.CountryID
Мне нужен способ получить топ-10, а затем собрать всех остальных пользователей в один ряд. Я знаю, как получить топ-10, но я застрял на получении остальных в одном ряду. Есть ли простой способ сделать это?
Например, если вышеуказанный запрос возвращает 17 записей, отображаются первые десять, а в строке 11 должна отображаться сумма пользователей из 7 оставшихся стран. В этой строке 11 countryid будет 0, а название страны Others
* 1007. *
Спасибо за вашу помощь!