设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 百科 > 正文

Oracle行转列操作(2)

发布时间:2020-12-30 11:03 所属栏目:128 来源:网络整理
导读:?二、插入基础数据 --插入如上所示的基础数据insert into shopping values (1,‘苹果‘,2);insert into shopping values (2,‘梨子‘,5);insert into shopping values (1,‘西瓜‘,4);insert into shopping values

?二、插入基础数据

Oracle行转列操作

--插入如上所示的基础数据
insert into shopping values (1,‘苹果‘,2);
insert into shopping values (2,‘梨子‘,5);
insert into shopping values (1,‘西瓜‘,4);
insert into shopping values (3,‘葡萄‘,1);
insert into shopping values (3,‘香蕉‘,1);
insert into shopping values (1,‘橘子‘,3);

Oracle行转列操作

三、使用SQL语句转换

形式1:

--形式1的语句
select u_id,wmsys.wm_concat(goods) goods_sum,sum(num) total_num  from shopping   group by u_id;

形式2:

--形式2的语句
select u_id,wmsys.wm_concat(goods || ‘(‘ || num || ‘斤)‘ ) goods_sum,sum(num) total_num  from shopping  group by u_id;

说明:

Oracle中wm_concat(column)函数的使用:
wmsys用户的wm_concate函数
Oracle数据库中,使用wm_concat(column)函数,可以进行字段合并,Oracle中的wmsys.wm_concat主要实现行转列功能(说白了就是将查询的某一列值使用逗号进行隔开拼接,成为一条数据)。wmsys.wm_concat除了单独使用外还可以和over函数结合使用。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读