假設我有一個包含以下資訊的表:
ID NAME Boss 主要職責
01 湯米 x3 是
02 伊利斯 x2 是
02 伊利斯 x3 沒有
03 約翰 x65 是
04 里爾 x50 是
有沒有辦法我可以在表上執行選擇以獲得以下內容(sql:DB2)
ID NAME 主要職責
01 湯米 X3
02 Elis X2(主要負責) AND X3
03 約翰 X65
04 里爾 x50
謝謝
uj5u.com熱心網友回復:
如果您的 DB2 版本支持它,您可以聚合并使用該LISTAGG()函式:
SELECT
ID,
NAME,
LISTAGG(CONCAT(Boss, CASE WHEN main = 'Yes' THEN ' (main)' ELSE '' END), ', ')
WITHIN GROUP(ORDER BY main DESC) AS main
FROM yourTable
GROUP BY ID, NAME
ORDER BY ID;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/517022.html
標籤:sql数据库数据库2
