Показать первые 10 строк в группе по предложению - PullRequest
0 голосов
/ 20 января 2019
select COMMUNITY_AREA_NAME, count(COMMUNITY_AREA_NAME) as Number_Of_Schools
from CHICAGO_PUBLIC_SCHOOLS group by COMMUNITY_AREA_NAME order by 2 desc 

Я написал приведенный выше SQL-запрос, чтобы получить результирующий набор, который объясняет название области сообщества, в которой больше всего школ. Результаты такие Но как показать только первые 10 столбцов? Я использую «Предел 10». Но это показывает некоторые ошибки.

enter image description here

select Top 10 COMMUNITY_AREA_NAME, count(COMMUNITY_AREA_NAME) as Number_Of_Schools
from CHICAGO_PUBLIC_SCHOOLS group by COMMUNITY_AREA_NAME order by 2 desc 
Limit 10;

Ошибка:

Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'Limit'.

1 Ответ

0 голосов
/ 20 января 2019

В вашем случае просто введите TOP 10.

select TOP 10 COMMUNITY_AREA_NAME, count(COMMUNITY_AREA_NAME) as Number_Of_Schools
from CHICAGO_PUBLIC_SCHOOLS 
group by COMMUNITY_AREA_NAME 
order by 2 desc

LIMIT не поддерживается напрямую SQL Server, если вы используете SQLServer 2012+, вы можете использовать OFFSET и FETCH, который работает аналогично LIMIT.Вы можете прочитать больше об этом здесь Здесь

Для более старой версии SQL Server вы можете использовать ROW_NUMBER() для достижения того же.

...