问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这个题的SQL语句怎么写?

发布网友 发布时间:2022-05-02 21:51

我来回答

4个回答

热心网友 时间:2022-05-03 11:02

交叉表,将行转换为列
select year,sum(case month=1 then value else 0 end) as m1,sum(case month=2 then value else 0 end) as m2,sum(case month=3 then value else 0 end) as m3,sum(case month=4 then value else 0 end) as m4
from table
group by year

热心网友 时间:2022-05-03 12:20

declare @t table(year int,month int,value float)
insert into @t
select 2009,1,1.1 union
select 2009,2,1.2 union
select 2009,3,1.3 union
select 2009,4,1.4 union
select 2010,1,2.1 union
select 2010,2,2.2 union
select 2010,3,2.3 union
select 2010,4,2.4

select * from @t

--SQL--
select year ,
max(case month when 1 then value end) m1,
max(case month when 2 then value end) m2,
max(case month when 3 then value end) m3,
max(case month when 4 then value end) m4
from @t
group by year

--------------------------------------
(8 个资料列受到影响)
year month value
----------- ----------- ----------------------
2009 1 1.1
2009 2 1.2
2009 3 1.3
2009 4 1.4
2010 1 2.1
2010 2 2.2
2010 3 2.3
2010 4 2.4

(8 个资料列受到影响)

year m1 m2 m3 m4
---- ------ ------- -------- ---------
2009 1.1 1.2 1.3 1.4
2010 2.1 2.2 2.3 2.4
警告: 汇总或其他 SET 作业已删除 Null 值。

(2 个资料列受到影响)

热心网友 时间:2022-05-03 13:55

想了解sql的话就去看他的帮助吧,sql server的帮助些的蛮经典的

热心网友 时间:2022-05-03 15:46

用sql 2005提供的行列转置函数pivot完成

select [year],[1] as [M1], [2] AS [M2], [3] AS [M3], [4] AS [M4] FROM (select [year], [month],[value] from table)p pivot(sum([value]) for [month] in ([1],[2],[3],[4])) as pvt order by [year]

结果集如下

year M1 M2 M3 M4
----------- ---------------------- ---------------------- ---------------------- ----------------------
2009 1.1 1.2 1.3 1.4
2010 2.1 2.2 2.3 2.4

(2 个资料列受到影响)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 mysql,帮忙写个sql语句,谢谢!!! 如下问题如何写SQL语句(MySQL)? mysql数据库 两个简单题 求sql 语句 为什么提速声音大是怎么回事? 发动机声音大是什么原因?为什么呢? 靳东43岁妻子晒近照已有白发,生活中她究竟有多简朴? 当我车辆猛加速时,发动机共振声音大? 平安福是什么产品? 迪丽热巴白发造型曝光,她是否适合这样的造型? 平安福保险有什么类型 汽车加油门的时候声音很大是什么原因 周星驰的白发是怎么回事,和他一样年纪的其他明星怎么没有白发 发动机有力,但是加速发动机噪音很大,是什么原因? 电磁波测距仪测定20千米时左右时需要? GPS定位的距离测量和电磁波测距仪的距离测量有什么区别? 加油门时发动机声音很大怎么回事 刘德华郭富城成龙他们为什么没有白头发?为什么星爷李连杰有白头发?为什么? 电磁波测距仪,红外测距仪,光电测距仪。这三种仪器是一种包含关系吗? 年过四十的女明星为什么没有白头发 电磁波测距仪和全站仪的区别? 高手请告诉我:在sql server中怎样按照指定的字段去重? 打印机共享需要密码怎么办 炒股这个行业是男性居多吗?女生炒股的多不多? 在手机上订购的电影票怎么退掉,在天猫上订了三张唐人街探案,该... 单位共享打印机每次打印都要输入密码 你是如何看待韩国12岁男孩炒股一年赚43%这件事的? 在手机上退票现金咋办 韩国12岁男孩炒股一年赚43%,理财能力应该从小培养吗? 17岁男孩老想着炒股票挣钱心里出现啥问题 如何让老婆更“浪”,更“新鲜” 两个内存条频率不一样会怎么样 高圆圆真实身高多少 高圆圆 真实身高体重 高圆圆的身高是多少? 高圆圆多高,高圆圆身高多少,高圆圆照片气质美女 高圆圆身高到底多少 高圆圆真实身高 谢娜真实身高 张靓颖身高多少 高圆圆真实身高 高圆圆真实身高体重 2个内存条频率显示不一样?