列转行

简介:
我现在的表如下:

产品名称    销售额  季度
奶酪          50     第一季度
奶酪          60     第二季度
啤酒          50     第二季度
啤酒          80     第四季度
。。。
。。。
想转换成如下格式
产品名称 第一季度销售额 第二季度销售额 第三季度销售额 第四季度销售额
奶酪          50               60           0              0
啤酒           0               50           0              80

请问该如何转换呢~产品名称的数据量很大,非常感激,Oracle的~
解答:::::如下::::
oracle下可以用函数decode处理:

select 产品名称,
sum(decode(季度,'第一季度',销售额,0)) 第一季度销售额,
sum(decode(季度,'第二季度',销售额,0)) 第二季度销售额,
sum(decode(季度,'第三季度',销售额,0)) 第三季度销售额,
sum(decode(季度,'第四季度',销售额,0)) 第四季度销售额,
from 表名 

group by 产品名称; 












本文转自东方之子736651CTO博客,原文链接: http://blog.51cto.com/ecloud/1288638,如需转载请自行联系原作者




相关文章
|
10月前
|
SQL 存储 Oracle
通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一、MSsqlserver中我们通常的用法
308 0
|
SQL
SQL中的行转列和列转行
SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能。而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。
832 0
SQL中的行转列和列转行
|
SQL
SQL中行转列、列转行
SQL中行转列、列转行
215 0
SQL中行转列、列转行
|
SQL 搜索推荐 程序员
explode 列转行的 2 个常用技巧!
explode 列转行的 2 个常用技巧!
explode 列转行的 2 个常用技巧!
|
SQL HIVE
Hive之行转列/列转行
1、行转列 场景:在hive表中,一个用户会有多个人群标签,List格式(逗号分隔如要转成List),有时我们需要统计一个人群标签下有少用户,这是就需要使用行转列了 例如,user_crowd_info有如下数据 visit_id crowds ...
3177 0
|
移动开发 关系型数据库 Oracle

热门文章

最新文章