У меня есть таблица в Redshift с именем 'table_1', со столбцами с именами 'column_name_1', 'column_name_2', 'column_name_3' ....... 'column_m' и т. Д.
table_1
column_name_1 column_name_2 column_name_3 column_name_4 .... column_name_m
Iхотите создать временную таблицу с именем 'temp_table' на основе следующих условий:
- Выберите 3 столбца с именем
'column_name_1','column_name_2','column_name_3'
, в которых, я уверен, уже существует 'table_1.
Выберите столбец с именем column_n, который, я не уверен, существует в table_1.Если 'column_n' существует в 'table_1', выберите его как есть, если он не существует, то создайте столбец в 'temp_table' с именем 'column_n' и назначьте ему символьное значение 'val_n' для всех строк.
Таким образом, мой окончательный «temp_table» будет выглядеть следующим образом:
- Если «column_n» существует в «table_1»
temp_table
column_name_1 column_name_2 column_name_3 column_n
col_1_val_1 col_2_val_1 col_3_val_1 col_n_val_1
col_1_val_2 col_2_val_2 col_3_val_2 col_n_val_2
col_1_val_3 col_2_val_3 col_3_val_3 col_n_val_3
.... .... .... ....
Если 'column_n' не существует в 'table_1'
temp_table
column_name_1 column_name_2 column_name_3 column_n
col_1_val_1 col_2_val_1 col_3_val_1 val_n
col_1_val_2 col_2_val_2 col_3_val_2 val_n
col_1_val_3 col_2_val_3 col_3_val_3 val_n
.... .... .... ....
Я попытался извлечь некоторые подсказки из этой ссылки: Как можноЯ проверяю, существует ли столбец в таблице, используя инструкцию SQL , но каким-то образом мне не удалось проверить условие внутри создания временной таблицы.