加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle行转列操作

发布时间:2020-12-30 13:17:11 所属栏目:站长百科 来源:网络整理
导读:偶然辰我们在展示表中数据的时辰,必要将行转为列来表现,如以下情势: 原表布局展示如下: --------------------------- 产物名称??? 贩卖额???? 季度 --------------------------- 奶酪????????? 50???? 第一季度 奶酪????????? 60???? 第二季度 啤酒?????

?二、插入基本数据

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函数团结行使。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读