oracle wm_concat(column)函数的使用
来源:互联网 发布:Coldplay主唱知乎 编辑:程序博客网 时间:2024/05/16 15:09
oracle数据库中,使用wm_concat(column)函数,可以进行字段合并
表中数据如下:
想要的结果为:
有两种实现方法
第一种:使用decode和case when进行行转列
先不进行case when
select t.u_id,'语文'||t.a||'数学'||t.b||'英语'||t.c as namefrom(select u_id,sum(decode(course,'语文',score,null)) as a,sum(decode(course,'数学',score,null)) as b,sum(decode(course,'英语',score,null)) as cfrom t_score group by u_id) t
结果为:
不符合要求,如果没成绩就不要显示出来
修改为如下语句:
select t.u_id,case t.a when 1 then '' else '语文'||t.a end||case t.b when 1 then '' else '数学'||t.b end||case t.c when 1 then '' else '英语'||t.c end as namefrom(select u_id,max(decode(course,'语文',score,1)) as a,max(decode(course,'数学',score,1)) as b,max(decode(course,'英语',score,1)) as cfrom t_score group by u_id) t
第二种:使用wm_concat(column)函数实现
select u_id,wm_concat(course||score) as namefrom t_scoregroup by u_id
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wmsys.wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle 中合并数据 wm_concat(column)函数的使用
- PythonChallenge 挑战之路 Level-17
- 整理用Java实现数字转化成字符串左边自动补零方法
- 动态库两种调用
- v$session_longops视图
- Android开发者指南-摄像头-Camera
- oracle wm_concat(column)函数的使用
- vs2010 C#链接 ACCESS数据库
- AE中获取图层属性信息
- CIPAddressCtrl控件的用法:
- MFC创建属性表单
- CentOS 5.4 32位 OpenSSl OpenSSH升级过程.
- find the most comfortable road
- hdu 2152
- Android中widget的应用【安卓源码解析三】