数据库
1.如何把这样一个表(表名aaa)结构的数据
year | mouth | 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 |
1993 | 3 | 2.3 |
1994 | 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 |
答案:
首先按照月份的不同查找amount,然后再按照year分组
select year,
(select amount from aaa m shere month=1 and m.year=aaa.year) as m1,
(select amount from aaa m where month=2 and m.year=aaa.year) as m2,
(select amount from aaa m where month=3 and m.year=aaa.year) as m3,
(