Mysql每日一题

year month amount 

1991   1     1.1  

1991   2     1.2  

1991   3     1.3  

1991   4     1.4  

1992   1     2.1 

 1992   2     2.2  

1992   3     2.3  

1992   4     2.4  

查成这样一个结果  

year m1 m2 m3 m4  

1991 1.1 1.2 1.3 1.4  

1992 2.1 2.2 2.3 2.4 


select [year], 

(select amount from tab t where [month] = 1 and t.year = tab.year) as 'm1', 

(select amount from tab t where [month] = 2 and t.year = tab.year) as 'm2', 

(select amount from tab t where [month] = 3 and t.year = tab.year) as 'm3', 

(select amount from tab t where [month] = 4 and t.year = tab.year) as 'm4' 

from tab 

group by [year]

select [year], 

(select amount from tab t where [month] = 1 and t.year = tab.year) as 'm1', 

(select amount from tab t where [month] = 2 and t.year = tab.year) as 'm2', 

(select amount from tab t where [month] = 3 and t.year = tab.year) as 'm3', 

(select amount from tab t where [month] = 4 and t.year = tab.year) as 'm4' 

from tab 

group by [year]

select [year], 
(select amount from tab t where [month] = 1 and t.year = tab.year) as 'm1', (select amount from tab t where [month] = 2 and t.year = tab.year) as 'm2', (select amount from tab t where [month] = 3 and t.year = tab.year) as 'm3', (select amount from tab t where [month] = 4 and t.year = tab.year) as 'm4' from tab 
group by [year] 

你们还有更好的办法吗?请积极留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值