问题描述
一张表中根据某一字段相同值得另一字段的所有值拼接起来,组成一条新的语句如下:表a,有字段 x,y,zx y z1 name p1 name w1 name d2 sex s2 sex c2 sex k语句运行后变成的结果为:字段1 字段2 字段3 1 name p,w,d 2 sex s,c,k 有哪位帮忙下,谢谢!! 问题补充:1楼牛人弄出来了是单组的,即把出group by 单一字段的其他字段都加了起来,其实,我的是字段1和2都相同的,字段1和2照着写,只有字段3不同, 也只是字段3累加
解决方案
http://relive123-yahoo-com-cn.iteye.com/blog/693608
解决方案二:
引用有哪位帮忙下,谢谢!! 问题补充:1楼牛人弄出来了是单组的,即把出group by 单一字段的其他字段都加了起来,其实,我的是字段1和2都相同的,字段1和2照着写,只有字段3不同, 也只是字段3累加引用XYZ1namep1namew1namec2sexc2sexs2sexkselect x,y,wm_concat(z), dbms_lob.substr(wm_concat(z)) from TEST group by x,y引用XYWM_CONCAT(Z)DBMS_LOB.SUBSTR(WM_CONCAT(Z))1name(CLOB)p,w,c2sex(CLOB)c,s,k这里的CLOB里其实就是 p,w,c 和 c,s,k
解决方案三:
select y,wm_concat(z) from table_name group by y针对ORACLE数据库 一楼是正确的!针对mysql,需要使用group_concat函数 select y,group_concat(z) from table_name group by y详细可参考http://blog.csdn.net/catoop/article/details/8124561至于sqlserver的你可以参考下http://stackoverflow.com/questions/12559551/sql-server-equivalent-of-wm-concat-function