T-SQL - выбрать топ 10; по одному от каждой группы

В приложении \ Exceptions \ Handler.php

protected function unauthenticated($request, AuthenticationException $exception)
{
    if ($request->expectsJson()) {
        return response()->json(['error' => 'Unauthenticated.'], 401);
    }

    return redirect()->guest(route('auth.login'));
}
0
задан not Steve 3 March 2019 в 13:59
поделиться

1 ответ

Используйте ROW_NUMBER() и подзапрос:

SELECT TOP 10 c.*
FROM (SELECT COUNT(*) as [# of Complaints],      
             state_name, company
             ROW_NUMBER() OVER (PARTITION BY company ORDER BY COUNT(*) DESC) as seqnum
      FROM dbo.Consumer_Complaints
      GROUP BY company, state_name
     ) c
WHERE seqnum = 1
ORDER BY [# of Complaints] DESC;
0
ответ дан Gordon Linoff 3 March 2019 в 13:59
поделиться