В базе данных 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
В выводе я хотел бы, чтобы ЗНАЧЕНИЕ отображалось только один раз для каждого идентификатора, а для других - 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"
Есть ли лучший (более простой) способ добиться этого результата?
id = 2
. 27.09.2018