Я пытаюсь выбрать рейтинг MAX
из строк, возвращаемых в то же время, включая строку / строки, которые содержат значения NULL в поле Award Date
. Как бы я go об этом?
SELECT
V.Name
,Selected
,SRV.SBID
,SRV.DateCreated
,SRV.Version
,[Awarded] = ARW.DateCreated
,[Rank] = CASE WHEN ARW.DateCreated IS NOT NULL THEN DENSE_RANK() OVER (PARTITION BY SRV.SBID ORDER BY ARW.DateCreated ) ELSE 0 END
FROM SRV
LEFT JOIN ARW ON ARW = SRV.ID
LEFT JOIN V ON V.ID = SRV.VALUE
WHERE SRV.SBID = 767
ТЕКУЩИЙ ВЫХОД:
Name Selected ID Date Num Award Date Rank
AM Demo 1 767 2020-01-09 14:39:25.180 3 NULL 0
Ven Two 1 767 2020-01-09 14:39:26.383 3 2020-01-09 14:42:23.677 2
Ven Two 1 767 2020-01-09 14:39:26.383 3 2020-01-15 14:41:05.680 3
НЕОБХОДИМЫЙ ВЫХОД:
Name Selected ID Date Num Award Date Rank
AM Demo 1 767 2020-01-09 14:39:25.180 3 NULL 0
Ven Two 1 767 2020-01-09 14:39:26.383 3 2020-01-15 14:41:05.680 3