Объединить повторяющиеся строки, где одна строка пустая

Я использую AWS Redshift. У меня есть таблица, которая выглядит так:

Если идентификатор повторяется, вся строка будет такой же, ожидайте value1, value2 и value3. Для этих трех столбцов будет заполнен только один за раз. Как мне объединить эти строки, чтобы мой окончательный результат выглядел так?

Если для этих 3 столбцов есть значение, я хочу его использовать. В противном случае я хочу, чтобы значение было NULL.

Когда я пробую это:

Я получаю эту ошибку, вероятно, из-за NULL.

Что еще я могу попробовать, чтобы достичь желаемого результата?

Id             key             value1            value2        value3       
1              xxx             A                 NULL           NULL        
1              xxx             NULL              B              NULL
2              uuu             NULL              NULL           C
Id             key             value1              value2         value3
1              xxx              A                  B              NULL
2              uuu              NULL               NULL           C
Select 
id, key, a, b, 
max(value1) as value1,
max(value2) as value1,
 max(value3) as value3
from my_table group by id, key, a, b
failed to find conversion function from "unknown" to text
Ладимир
Вопрос задан8 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.