【问题标题】:How to move column value to new column in Postgresql?如何将列值移动到 Postgresql 中的新列?
【发布时间】:2021-02-08 04:12:03
【问题描述】:

我想从

创建表
SELECT 
a.value_text, 
a.value_free_text,
a.value_date,
a.value_number
FROM survey_user_input_line a 
LEFT JOIN survey_label b on b.id = a.value_suggested
WHERE a.survey_id = %s
ORDER BY question_id, a.user_input_id,  id, value_suggested_row

谁能告诉我怎么写代码

【问题讨论】:

    标签: sql database postgresql


    【解决方案1】:

    您可以使用对COALESCE 的链式调用,确保将所有列转换为通用数据类型(文本在这里最有意义):

    SELECT *, COALESCE(value_text, value_free_text, value_date::text,
                       value_number::text) AS all_value
    FROM yourTable;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      相关资源
      最近更新 更多