Я использую 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 г.