博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL竖表转横表 / 横表转竖表
阅读量:4916 次
发布时间:2019-06-11

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

竖表转横表

竖表结构:

Name

Course

Grade

张三

语文

75

张三

数学

80

张三

英语

90

李四

语文

95

李四

数学

55

 

转换后横表结构:

Name

语文

数学

英语

张三

75

80

90

李四

95

55

0

SQL语句:

1 select Name,2 sum(case Course when '语文' then Grade else 0 end) as 语文,3 sum(case Course when '数学' then Grade else 0 end) as 数学,4 sum(case Course when '英语' then Grade else 0 end) as 英语5 from TableA 6 group by Name
竖表转横表

 

 

横表转竖表

横表结构:

ID

Name

Chinese

Math

English

1

张三

90

89

80

2

李四

95

76

38

3

王五

88

77

67

转换后竖表结构:

ID

姓名

科目

成绩

1

张三

语文

87

2

张三

数学

78

3

张三

英语

67

4

李四

语文

90

5

李四

数学

65

6

李四

英语

98

7

王五

语文

54

8

王五

数学

67

9

王五

英语

49

SQL语句:

1 select Name,'Chinese' as 科目,Chinese as 成绩 from tableb union all2 select Name,'Math' as 科目,Math as 成绩 from tableb union all3 select Name,'English' as 科目,English as 成绩 from tableb4 order by Name,科目 desc
横表转竖表

 

 

转载于:https://www.cnblogs.com/liyajie/p/3675262.html

你可能感兴趣的文章
java带包编译
查看>>
树状数组详解(重拾笔记)
查看>>
javascript深入理解js闭包
查看>>
PLSQL
查看>>
ASP.NET Core 应用程序Startup类介绍
查看>>
【python】-类的继承
查看>>
同一个POD中默认共享哪些名称空间
查看>>
HTTP协议详解
查看>>
xdebug调试的原理
查看>>
php 日期时间运算比较
查看>>
C#类、接口、虚方法和抽象方法
查看>>
Linq C#增删改查
查看>>
[转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...
查看>>
iOS获取设备UUID和IDFA
查看>>
模糊查询
查看>>
linux 出现:-bash-3.2$提示符
查看>>
jsp电子商务 购物车实现之二 登录和分页篇
查看>>
科普:搜索引擎的基本工作原理
查看>>
Docker Compose 原理
查看>>
mongodb index 的background 及集群的索引建立
查看>>