簡體   English   中英

SQL 將 3 行合並為 1,其他值合並為字符串

[英]SQL combine 3 rows to 1 with other values combined to string

嘿,我無法將 3 行的數字相同但值不同。

我有一個看起來像這樣的table

商品編號 類別
34462 264
34462 460
34462 331

我想為CSV導出創建一個 SQL 語句,如下所示:

商品編號 類別
34462 “264|460|331”

CONCAT function 用於在開頭和結尾添加雙引號。

Group_concat用於 CONCAT 值,它就像對值進行分組,默認的 SEPARATOR 是,使用 SEPARATOR 屬性並將其設置為|

SELECT artikelnummer,
       Concat('"', Group_concat(kategorie SEPARATOR '|'), '"') kategorie
FROM   tablename
GROUP  BY artikelnummer; 

用法:

   SELECT artikelnummer ,GROUP_CONCAT(kategorie)
    FROM your_table_name
    GROUP BY artikelnummer ;

暫無
暫無

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

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