面试题:怎么把这样一个表儿

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:35:01
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
oracle面试题:怎么把这样一个表儿 (这是原来的表形式)
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
通过sql查询语句得到的表是这样的形式:
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,
max(case month when 1 then amount else 0 end) as 'm1' ,
max(case month when 2 then amount else 0 end) as 'm2' ,
max(case month when 3 then amount else 0 end) as 'm3' ,
max(case month when 4 then amount else 0 end) as 'm4'
from ThisTable
group by year

做个电子表格可以解决的!

“怎么把这样一个表儿”,说的太含糊了

是要把这个表怎么样呢?

不知道是要怎么处理这个表 说的详细些。