从品牌网站建设到网络营销策划,从策略到执行的一站式服务
第一种是利用的decode,很普通的一种写法:
成都创新互联公司是一家专注于网站设计、成都网站制作与策划设计,朗县网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:朗县等地区。朗县做网站价格咨询:13518219792
select sname,sum(decode(course,'语文',score,0)) "语文",sum(decode(course,'数学',score,0)) "数学",sum(decode(course,'英语',score,0)) "英语" from score group by sname;
第二种是利用oracle的一种函数pivot,是列转行。还有一个unpivot,是行转列
select * from (select sname,course,score from score)
pivot(
sum(score)
for course in(
'语文' as "语文",
'数学' as "数学",
'英语' as "英语"))
order by sname;
数据源:
SNAME COURSE SCORE
-------------------
Bill 语文 80
Bill 数学 90
Bill 英语 92
Jim 语文 78
Jim 数学 88
Jim 英语 98
两种方式结果对比:
SNAME 语文 数学 英语
------------------------------
Bill 80 90 92
Jim 78 88 98
SNAME 语文 数学 英语
-------------------------------
Bill 80 90 92
Jim 78 88 98
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图