博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纵表与横表互转实例(转)
阅读量:4587 次
发布时间:2019-06-09

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

1.纵表转横表:

纵表结构:Table1

转换后的横表结构:

Sql示例代码:

1
2
3
4
5
6
7
8
9
10
11
select 
username,
 
sum
(
case 
Course 
when 
'语文' 
then 
Grade 
else 
end
as 
语文,
 
sum
(
case 
Course 
when 
'数学' 
then 
Grade 
else 
end
as 
数学,
 
sum
(
case 
Course 
when 
'英语' 
then 
Grade 
else 
end
as 
英语
 
from 
Table1
 
group 
by 
username

2、横表转纵表:

     横表结构: TableA

      ID      姓名    语文        数学       英语      
       1       张三     80         90         70            
       2       李四     90         85         95          
       3       王五     88         75         90          
      转换后的纵表结构:  
      ID     姓名     科目     成绩  
      1       张三     语文     80  
      2       张三     数学     90  
      3       张三     英语     70  
      4       李四     语文     90  
      5       李四     数学     80    
      6       李四     英语     99  
      7       王五     语文     85  
      8       王五     数学     96  
      9       王五     英语     88 

      SQL示例代码:

 

1
2
3
SELECT   
姓名,
'语文'   
AS     
科目,语文   
AS   
成绩   
FROM   
TableA 
UNION   
ALL
SELECT   
姓名,
'数学'   
AS     
科目,数学   
AS   
成绩   
FROM   
TableA 
UNION   
ALL
SELECT   
姓名,
'英语'   
AS     
科目,英语   
AS   
成绩   
FROM   
TableA 
ORDER 
BY 
姓名,科目 
DESC
;

 

case 变量表达式              --对某个‘变量表达式’进行判断

when 值                      --当‘变量表达式’是某个‘值’时
then 返回值表达式            --返回‘返回值表达式’值
[when...
then...
.....]                       --可以进行多次判断
[else 其他情况返回值表达式]  --不符合所有when后面的就是其他情况了
end                          --结束

转载于:https://www.cnblogs.com/xibei666/p/5356188.html

你可能感兴趣的文章
golang sqrt error练习
查看>>
java equals 和 == 的区别
查看>>
WebGrid Helper with Check All Checkboxes
查看>>
python iter,迭代器&dict,字典详解
查看>>
python笔记1
查看>>
C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()
查看>>
多媒体处理工具 ffmpeg
查看>>
数据库联系 创建表格:重点
查看>>
HTTP协议笔记
查看>>
Regist
查看>>
设置磁盘配额(第二版)
查看>>
Datatables 在asp.net mvc中的使用
查看>>
关于JavaScript中的BOM总结
查看>>
EntityType [TableName] has no key defined. Define the key for this EntityType
查看>>
CDays–4 习题一至四及相关内容解析。
查看>>
如何将数组数据写入文件
查看>>
常用npm & gem 汇总
查看>>
目录结构及VIM
查看>>
文件操作及系统服务
查看>>
OpenNi安装示例
查看>>