oracle SQL竖表转横表
发布时间:2021-12-28 13:11:26 所属栏目:教程 来源:互联网
导读:oracle SQL 实现竖表转横表 T_T_STUDENT表查询记录如下,要转成横表 姓名 课程 成绩 1 张飞 语文 80 2 张飞 数学 87 3 关羽 语文 97 4 张飞 英语 68 5 关羽 数学 53 6 刘备 语文 90 方法一: --用decode实现, SELECT T.NAME, SUM(DECODE(T.Course, 语文, T.Sc
oracle SQL 实现竖表转横表 T_T_STUDENT表查询记录如下,要转成横表 姓名 课程 成绩 1 张飞 语文 80 2 张飞 数学 87 3 关羽 语文 97 4 张飞 英语 68 5 关羽 数学 53 6 刘备 语文 90 方法一: --用decode实现, SELECT T.NAME, SUM(DECODE(T.Course, '语文', T.Score)) 语文, SUM(DECODE(T.Course, '数学', T.Score)) 数学, SUM(DECODE(T.Course, '英语', T.Score)) 英语 FROM T_T_STUDENT T GROUP BY T.NAME 方法二: --用case when 实现 SELECT T.NAME, SUM(CASE T.Course WHEN '语文' THEN T.Score ELSE 0 END) 语文, SUM(CASE T.Course WHEN '数学' THEN T.Score ELSE 0 END) 数学, SUM(CASE T.Course WHEN '英语' THEN T.Score ELSE 0 END) 英语 FROM T_T_STUDENT T GROUP BY T.NAME 姓名 语文 数学 英语 1 刘备 90 94 92 2 关羽 97 53 95 3 张飞 80 87 68 区别如果条件是单一值时,用decode比较简便,如果判断条件比较复杂是用case when实现 (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [创头条融资月报]6月融资总体稍降,人工智能热度猛增
- 一家仅成立5年的台湾公司,是如何为淘宝“装上”AR试妆镜的
- 一文讲弄懂什么是vlan、三层交换机、网关、DNS、子网掩码、
- 百思表格怎么合并Excel文档 合并方法介绍
- 大数据干货:Hadoop 面试中 7个必问问题及答案
- AutoCAD2020怎么导入自定义填充 创立填充用户自定义教程
- Precision OS与SIGN Fracture Care合作,为外科医生提供VR外
- excel显示第几页怎么设置 excel设置第几页显示的方法
- 西部世界IP正式亮相520发布会 网易影核的精品IP游戏战略再升
- 5G进小区竟被物业索要30万“入场费”,技术之外的难题才是真