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]
你们还有更好的办法吗?请积极留言!