[英]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_no和season並將動物連接到一個列中,如下所示:
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.