使用 SQL,我可以執行以下操作:
SELECT T1.ID AS ORDER_ID, T2.CODE AS CODE
FROM SCHEMA.TABLE1 AS T1
LEFT JOIN SCHEMA.TABLE2 AS T2 ON T1.ID = T2.O_ID
輸出:
ORDER_ID CODE
-----------------
25005CM73 AB
25005CM73 CD
25005CM73 EF
25CMMM074 CD
25CMMM074 AB
25CMMM074 EF
25CMMB075 GH
25CMMB075 IG
25CMMB075 KL
我想回只有1行每個ORDER_ID有CONCAT。
預期輸出:
ORDER_ID CODE
--------------------
25005CM73 AB,CD,EF
25CMMM074 CD,AB,EF
25CMMB075 GH,IJ,KL
不知道怎么寫一組ORDER_ID的代碼。
uj5u.com熱心網友回復:
試試這個使用GROUP_CONCAT:
SELECT
ORDER_ID,
GROUP_CONCAT(CODE ORDER BY CODE SEPARATOR ',') as CODE
FROM
(
SELECT T1.ID AS ORDER_ID, T2.CODE AS CODE
FROM SCHEMA.TABLE1 AS T1
LEFT JOIN SCHEMA.TABLE2 AS T2 ON T1.ID = T2.O_ID
) as a
GROUP BY ORDER_ID;
注意:加入時可以直接在查詢中使用 GROUP_CONCAT 而不是使用子查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365705.html
