[英]how to merge multiple rows in a single row by oracle sql
我的數據是這樣的:
ROW DATA
1 OK
1 OK
2 ERROR
2 ERROR
我想按行合並數據
ROW DATA
1 OK,OK
2 ERROR,ERROR
哪個 function 可以解決?
Oracle,同樣可以使用LISTAGG查詢:
select ROW_,
listagg(DATA_, ',') within group (order by ROW_) as DATAS
from MYTBL
group by ROW_
小提琴測試查詢
對於早於 11g 第 2 版的 oracle 版本,您可以使用 WMSYS package、function WM_CONCAT()
Select ROW_,
WMSYS.WM_CONCAT(DATA_)
From MYTBL
Group By ROW_
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.