[英]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.