Рейтинг в Терадате - PullRequest
0 голосов
/ 22 марта 2019

Мне нужно присвоить рейтинг записям на основе следующих значений:

На основе b_id и комбинации приоритетов необходимо ранжировать различные комбинации в последовательности приоритетов, а затем снова рекурсивно.Пример:

enter image description here

Может кто-нибудь помочь мне с T-SQL

1 Ответ

1 голос
/ 22 марта 2019

Вам не нужен ранг, вам нужен номер строки:

SELECT ...,
   Row_Number() Over (PARTITION BY acct_id ORDER BY rn, priority) AS rnk
FROM
 (
   SELECT ...,
      Row_Number() Over (PARTITION BY acct_id, priority ORDER BY b_id) AS rn
   FROM mytab
 ) AS dt
...