博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL server 行转列 列转行
阅读量:5238 次
发布时间:2019-06-14

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

1.简单案例

 

create table student

(
sid int primary key identity(1,1), --主键自增
sName varchar(20), --学生姓名
)
select * from student

create table class

(
cid int primary key identity(1,1), --主键自增
cName varchar(20)
)
select* from class

create table score

(
scid int primary key identity(1,1), --主键自增
scName int,
sid int,
cid int
)
select * from score

select * from

(
select a.sName,b.scName,c.cName from student as a
inner join score as b on a.[sid]=b.[sid]
inner join class as c on b.cid=c.cid
) as P
pivot
(
sum(P.scName) for
P.cName in (语文,数学,英语)
) as T

 

2.另一案例

 

 

 

select Name as 水果,

max(case RegionName when '北京' then Price else 0 end) 北京,
max(case RegionName when '广州' then Price else 0 end) 广州
from (
select f.Name,r.RegionName,rf.Price from Fruits f
join RegionPrice rf on f.ID =rf.FruitID
join Regions r on rf.RegionID =r.id
) tb group by Name

 

select f.Name,r.RegionName,rf.Price from Fruits f

join RegionPrice rf on f.ID =rf.FruitID
join Regions r on rf.RegionID =r.id

select Name as 水果,
case RegionName when '北京' then Price else 0 end 北京,
case RegionName when '广州' then Price else 0 end 广州
from (
select f.Name,r.RegionName,rf.Price from Fruits f
join RegionPrice rf on f.ID =rf.FruitID
join Regions r on rf.RegionID =r.id
) tb

 

select * from

(
select f.Name,r.RegionName,rf.Price from Fruits f
join RegionPrice rf on f.ID =rf.FruitID
join Regions r on rf.RegionID =r.id
) tb
pivot
(
max(tb.Price) for tb.RegionName in
([广州],[北京])
) as a

 

转载于:https://www.cnblogs.com/Yanshaoxuan/p/10789623.html

你可能感兴趣的文章
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
Java Concurrentmodificationexception异常原因和解决方法
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>