当前位置: 首页 > news >正文

Oracle中行转列、列转行

1、行转列:PIVOT

说明:PIVOT (SUM(聚合值) FOR 待转换的列名 IN (待转换的列名里面的值 转换后列的别名))

with temp as(select '张三' NAME ,'语文' course,98 score from dual union allselect '张三' NAME ,'数学' course,100 score from dual union allselect '张三' NAME ,'物理' course,95 score from dual union allselect '张三' NAME ,'英语' course,110 score from dual union allselect '李四' NAME ,'语文' course,96 score from dual union allselect '李四' NAME ,'数学' course,89 score from dual union allselect '李四' NAME ,'物理' course,93 score from dual union allselect '李四' NAME ,'英语' course,100 score from dual 
)
select * from (select NAME,course,score from temp) pivot (max(score) for course in ('语文','数学','物理','英语'));

image

image

 

2、行转列:PIVOT

说明:unpivot(自定义列名/*列的值*/ for 自定义列名/*列名*/ in(列名))

WITH TEMP AS(
SELECT '张三' NAME ,'98' 语文,'100' 数学,'95' 物理,'110' 英语 FROM DUAL UNION ALL
SELECT '李四' NAME ,'96' 语文,'89' 数学,'93' 物理,'100' 英语 FROM DUAL 
)
SELECT NAME,COURSE,SCORE FROM TEMP
UNPIVOT (SCORE FOR COURSE IN (语文,数学,物理,英语))T

image

 image

 

http://www.jsqmd.com/news/69176/

相关文章:

  • 告别英语焦虑!这些英语自学神器让你快速逆袭
  • 2025年比较好的注塑机边粉碎机/粉碎机厂家推荐及选择参考
  • 解锁成人英语学习新方法,这些APP超神啦!
  • Java虚拟机(JVM)面试题(51道含答案) - 实践
  • 102302116_田自豪_作业4
  • Day58(28)-F:\vs_ai_work\vue-tlias-management
  • 解锁全球社交新姿势:7 款免费跨国聊天软件深度测评
  • 随机名字生成器
  • C++进阶:(九)深度剖析unordered_map 与 unordered_set容器 - 指南
  • 2025年口碑好的电解电镀高压直流继电器厂家推荐及选购参考榜
  • SSAS-基本概念 - 指南
  • 跨境电商人的英语逆袭神器,你 get 了吗?
  • 跨境电商英语学习app推荐
  • linux 系统:查看内存占用 排名前10 的进程 方法
  • Spring AI使用JSON Schema导致模型调用速度极慢
  • 251209一天的任务量还是挺多的
  • Gradio界面进行渐变美学设计的提示词 - yi
  • emlogv6.0sql注入复现
  • 数据仓库:后台服务器就十几张表,为什么要建几十张表的数仓? - Binge
  • vue2项目引入vue-lazyload实现图片懒加载
  • 第四次博客作业
  • 芯片腾飞
  • 2025视觉检测设备权威测评榜单正式发布
  • 画图工具
  • 大学生必备APP精选:助力学业与生活的实用工具
  • 2025年地毯品牌最新推荐榜,聚焦企业技术创新、原料品质与市场口碑深度解析羊毛,无胶,可拆洗双层,客厅,卧室,中古风,儿童房,可拆洗,床边,无胶防水地毯公司推荐
  • 中美跨境国际快递配送清单:轻小件低价寄,带电_特货合规清关
  • JVM运营内存清空查看
  • 实用指南:深度学习:从零开始手搓一个浅层神经网络(Single Hidden Layer Neural Network)
  • Linux《Socket编程Tcp》 - 指南