oracle行列转换
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,第一种是利用的decode,很普通的一种写法:select sname,sum(decode(course,'语文',score,0)) "语文",sum(decode(course,'数学',sco
千家信息网最后更新 2025年02月01日oracle行列转换
第一种是利用的decode,很普通的一种写法:
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
数学
语文
英语
普通
写法
函数
数据
数据源
方式
结果
行列
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
h2数据库行专列
怎么查看本地的数据库
数据库变量类型num
北京网络安全国家产业园
联通卡大数据库
沈阳计算机网络技术专科学校
周村机械软件开发咨询
迅雷极品美女数据库
网络安全专责
方舟服务器熔岩洞穴怎么走
格林豪泰的数据库安全吗
远程管理服务器app
云服务器维护申请注册
网络安全学习app推荐
做网络安全的会做
hp服务器 linux
隆基软件开发面试
软件技术移动端软件开发
数据库导航开发
施乐700服务器电压
市一级数据库是什么意思
代理服务器在哪
怀旧服甲虫之墙服务器
软件开发低学历吗
云霄网络技术怎么样
济南品君互联网科技
服务器安全狗服务器安全管家
服务器电脑配置影不影响网速
百度云三级网络技术真题
数据库系统概论全书习题