簡體   English   中英

有沒有一種方法可以在redshift中使用CONCAT(table_name(col1,col2,col3,…))連接可變數量的列?

[英]Is there a way to concatenate variable number of columns using CONCAT(table_name(col1, col2, col3,…)) in redshift?

我正在使用python腳本執行sql查詢,該腳本傳遞具有可變列數的參數,並基於這些列與另一個表進行JOIN。 有沒有一種方法來連接可變的列數? 我的查詢是

DELETE FROM INPUT_SCHEMA.INPUT_TABLE A 
using TARGET_SCHEMA.TARGET_TABLE_NAME B 
where 
A.COMMON_COL1=B.COMMON_COL1 
and A.COMMON_COL2=B.COMMON_COL2 

在這里,我將加入2列,但理想情況下它是一個可變數字,將來我可能會再增加10列。 並且列列表通過python傳遞

嘗試如下

    select col1|| ' ' || col2
    from table

或使用concat

select concat(col1, col2)
from table

暫無
暫無

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

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