В базе данных SAP HANA у меня есть таблица, которая возвращает дублированные значения для каждого идентификатора:
ID | NUMBER| VALUE
101| 123 | 0.25
101| 124 | 0.25
102| 125 | 0.7
102| 126 | 0.7
102| 127 | 0.7
В выводе я хотел бы, чтобы значение VALUE отображалось только один раз для каждого идентификатора, а для других NULL, например:
ID | NUMBER| VALUE
101| 123 | 0.25
101| 124 | NULL
102| 125 | 0.7
102| 126 | NULL
102| 127 | NULL
Чтобы добиться этого, я использовал функцию ROW_NUMBER () и отображал VALUE только для записей, имеющих номер строки = 1 :
SELECT
CASE WHEN
ROW_NUMBER() OVER (PARTITION BY "ID") = 1
THEN
"VALUE"
ELSE
NULL
END AS "VALUE_2"
FROM
"MY_TABLE"
Есть ли что-нибудь лучше(более простой) способ достижения этого результата?