Oracle行转列操作
发布时间:2020-12-30 21:14:17 所属栏目:站长百科 来源:网络整理
导读:有时候我们在展示表中数据的时候,需要将行转为列来显示,如以下形式: 原表结构展示如下: --------------------------- 产品名称??? 销售额???? 季度 --------------------------- 奶酪????????? 50???? 第一季度 奶酪????????? 60???? 第二季度 啤酒?????
?二、插入基础数据 --插入如上所示的基础数据 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); 三、使用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)函数的使用: (编辑:广西网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐