簡體   English   中英

SQL查詢合並多行

[英]Sql query to combine multiple rows

我有一張桌子,如下

|Cutomers|Orders|Items| |Cutomer1|Order1|Item1| |Cutomer1|Order1|Item2| |Cutomer1|Order1|Item3| |Cutomer1|Order2|Item1| |Cutomer1|Order2|Item3| |Cutomer1|Order2|Item4| |Cutomer2|Order1|Item6| | . | . | . | | . | . | . | | . | . | . |

我想要一張下表,看起來很簡單,但是我不知道如何處理。

|Customers|Items| |Customer1|Item1| |Customer1|Item2| |Customer1|Item3| |Customer1|Item4| |Customer2|Item6| | . | . | | . | . | | . | . |

任何建議都非常感謝!

我認為就足夠了

select  distinct Customers, Items
from    YourTable

在Oracle 11gR2中,LISTAGG子句可以解決問題:

SELECT customers,
       LISTAGG(items, ',') WITHIN GROUP (ORDER BY items)
FROM YOUR_TABLE
GROUP BY customers;

試試這個,它可能會工作

你也可以wm_concat

SELECT customers, wm_concat(items) as item
FROM   table
GROUP BY customers;

它也可能工作

對於我的sql,

select  distinct customers, items from tablename

暫無
暫無

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

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