ранжирование строк в sql - PullRequest
0 голосов
/ 08 мая 2020

Что я хочу сделать, так это понять порядок в каждом месте. Кто-нибудь знает как решить вопрос?

class   grade   location rank
A       21       G         3
A       22       H         2
A       23       F         1
B       27       G         1
B       25       H         2
B       24       F         3
C       22       G         3
C       28       H         2
C       29       F         1

1 Ответ

1 голос
/ 08 мая 2020

Вы должны использовать rank():

select t.*, rank() over (partition by year order by grade desc) as seqnum
from t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...