博客
关于我
SQL Server 列转行的实现
阅读量:286 次
发布时间:2019-03-03

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

不管我们在平时的学习或工作中,难免会遇到列转行的数据操作,下面的例子可参考一下

1、我们先建表

drop table if exists stu_Score create table stu_Score(name varchar(10),java INT,C# INT,python INT)insert into stu_Score VALUES('Dina',82,93,90)insert into stu_Score VALUES('Joyce',87,80,95)insert into stu_Score VALUES('Mandy',93,86,90)

2、看一下 stu_Score 表 的数据

select * from stu_Score

3、实现数据的列转行

方法一:

select * from(   select name,course='java',score=java from stu_Score    union all  select name,course='C#',score=C# from stu_Score    union all  select name,course='python',score=python from stu_Score)stu_Infoorder by name, --下面是为了按照jave、C#、python 的格式输出case course 	when 'java' then 1 	when 'C#' then 2 	when 'python' then 3 end

方法二:

select name,cource,score from stu_Score unpivot (score for cource in([java],[C#],[python]))stu_Info

 两种方法 查询出来的数据都是一样的,可见下图:

希望对你有帮助!!! 

若想了解SQL Server 的行转列实现小示例,可点击 

若想了解SQL Server 的列转行 与 行转列 的综合应用小示例,可点击 

转载地址:http://iwpl.baihongyu.com/

你可能感兴趣的文章
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
nginx配置负载均衡
查看>>
nginx配置负载均衡
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
nginx配置静态文件服务器的一个特殊需求的探索和分享, nginx处理不同路径返回统一文件,nginx改写,跳转请求....
查看>>
Nginx限流熔断
查看>>
Nginx限流限速艺术揭秘:从原理到实战,轻松实现服务流量控制
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
Nginx高可用集群构建(Keepalived+Haproxy+Nginx)
查看>>
Nginx(1):Nginx基础配置详解
查看>>
Nginx(2):Nginx配置server节点
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
Nginx:现代Web服务器的瑞士军刀 | 文章末尾送典藏书籍
查看>>
ngModelController
查看>>