簡體   English   中英

如何在連接到 Redshift 的 DBeaver 中使用 SQL 連接 2 列

[英]How to Concatenate 2 Columns using SQL in DBeaver connected to Redshift

這是一個示例表:

 account_no     season      animal 
      A         spring      sheep
      A         spring      cow
      A         winter      pig
      B         winter      lamb

我正在使用連接到 Redshift 的 DBeaver,我想 GROUP BY account_noseason並將動物連接到一個列中,如下所示:

account_no      season     animalList 
     A          spring     sheep, cow
     A          winter     pig   
     B          winter     lamb         

我已經嘗試過STRING_AGG function 例如

SELECT STRING_AGG(animal,',') AS animalList
FROM Animals
GROUP BY account_no, season

但是,我收到以下錯誤:

Error occurred during SQL query execution

Reason: SQL Error [500310] [42883]: [Amazon](500310) Invalid operation: function string_agg(character varying, "unknown") does not exist;

我已嘗試按照其他線程的建議添加 varchar,但我仍然遇到相同的錯誤

 SELECT STRING_AGG(animal: : varchar,',') AS animalList
    FROM Animals
    GROUP BY account_no, season

感謝你的幫助!

Redshift 調用 function listagg()

SELECT LISTAGG(animal, ',') WITHIN GROUP (ORDER BY animal) AS animalList
FROM Animals
GROUP BY account_no, season;

這並非不合理,因為這是 function 的標准名稱。

暫無
暫無

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

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