使用sql分类数据

时间:2019-08-12 20:36:36

标签: sql oracle oracle11g string-aggregation

我在状态表(newstat)中具有以下格式的数据,并且具有唯一的标识符ID

 []

.....

使用sql查询(oracle 11g),我需要数据为嵌套格式

  

 id status status1
----- 
 1 COMP ACC REQ 
 2 COMP DECL 
 3 ACR  ACC REQ 
 4 ACR  CANCEL 
 5 ACW     DECL  
 6 ACW     ACC REQ

我已经尝试过使用LISTAGG(),wm_concat

使用sql尝试过,但是都产生错误。

ORA-00904:“ WM_CONCAT”:无效的标识符

1 个答案:

答案 0 :(得分:1)

这行不通吗?

select status, listagg(status1, ', ') within group (order by id) as statuses
from t
group by status
order by min(id);