博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle行转列遇到的一个问题
阅读量:7025 次
发布时间:2019-06-28

本文共 1278 字,大约阅读时间需要 4 分钟。

create table SC(S# varchar2(10),C# varchar2(10),score float)   建表

insert into SC values('01' , '01' , 80);insert into SC values('01' , '02' , 90);insert into SC values('01' , '03' , 99);insert into SC values('02' , '01' , 70);insert into SC values('02' , '02' , 60);insert into SC values('02' , '03' , 80);insert into SC values('03' , '01' , 80);insert into SC values('03' , '02' , 80);insert into SC values('03' , '03' , 80);insert into SC values('04' , '01' , 50);insert into SC values('04' , '02' , 30);insert into SC values('04' , '03' , 20);insert into SC values('05' , '01' , 76);insert into SC values('05' , '02' , 87);insert into SC values('06' , '01' , 31);insert into SC values('06' , '03' , 34);insert into SC values('07' , '02' , 89);insert into SC values('07' , '03' , 98);commit;

 插入数据

运行:

select s# ,max(case c# when '01' then score else 0 end) '01',max(case c# when '02' then score else 0 end)  '02',max(case c# when '03' then score else 0 end)  '03',avg(score)from scgroup by s#order by avg(score) desc

 报错

经过试验  如果列别名开头有数字的话  要用双引号引起来才不会报错

要这样:

select s# ,max(decode(C#,'01',score,0))"01",

max(decode(C#,'02',score,0))  "02",
max(decode(C#,'03',score,0))  "03",
avg(score)
from sc
group by s#
order by avg(score) desc

转载于:https://www.cnblogs.com/dopeboy/p/9543225.html

你可能感兴趣的文章
ES配置文件中文版
查看>>
Windows下一个并发阻塞队列(BlockingQueue)
查看>>
程序员编程艺术:第四章、现场编写类似strstr/strcpy/strpbrk的函数
查看>>
[IE&FireFox]JS兼容
查看>>
Intellij Idea中Backspace无法使用,Ctrl+c/Ctrl+d等等快捷键无法使用的问题的解决
查看>>
欧特克AU中国“大师汇”在线会场 - AU China Virtual上线
查看>>
Visaul Studio 常用快捷键的动画演示
查看>>
VBS进价编程必须学会的WMI介绍
查看>>
C#进阶系列——动态Lamada(二:优化)
查看>>
今天不谈技术,说说一些常用的软件~By 逆天
查看>>
cocos2d-x 音乐/音效设置
查看>>
Oracle的条件in包含NULL时的处理
查看>>
Web APi之EntityFramework【CRUD】(三)
查看>>
Scala IDE里的WorkSheet的使用
查看>>
Net设计模式实例之迭代器模式(Iterator Pattern)
查看>>
让Editplus自动格式化js、css、html。。。
查看>>
Linux内核跟踪之ring buffer的实现【转】
查看>>
MediaWiki安装配置(Linux)【转】
查看>>
搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器...
查看>>
Mac mysql 解决中文乱码
查看>>