簡體   English   中英

如何將列值移動到 Postgresql 中的新列?

[英]How to move column value to new column in Postgresql?

我想從創建表

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

在此處輸入圖像描述

在此處輸入圖像描述

誰能告訴我如何編碼

您可以使用對COALESCE的鏈式調用,確保將所有列轉換為通用數據類型(文本在這里最有意義):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM