当前位置: 代码迷 >> Oracle管理 >> sql字段联接
  详细解决方案

sql字段联接

热度:9   发布时间:2016-04-24 05:11:00.0
sql字段连接
有2条记录:

  no state  
 1 100w1 1  
 2 100w2 3  
 3 101w1 2  
 4 101w2 6

现在要合成按NO字段合成一条记录, state字段连接起来, 如:"1,3"

1 100w 1,3  
2 101w 2.6

如 SELECT SUBSTR(No,1,LENGTH(No)-1) FROM 表 GROUP BY SUBSTR(No,1,LENGTH(No)-1)

1 100w
2 101w

但是字段state应该怎么连接,请教?

------解决方案--------------------
SQL code
WITH t AS(SELECT '100w1'no,1 state FROM dualUNION ALLSELECT '100w2',3 FROM dualUNION ALLSELECT '101w1',2 FROM dualUNION ALLSELECT '101w2',6 FROM dual)SELECT SUBSTR(No,1,LENGTH(No)-1)no,wm_concat(state)state FROM t GROUP BY SUBSTR(No,1,LENGTH(No)-1)
------解决方案--------------------
wm_concat()函数即可 根据条件连接字符 以逗号分割开
------解决方案--------------------
使用wm_concat这个函数就可以了
  相关解决方案