日期:2014-05-16  浏览次数:20793 次

有一个表test 如何用一条sql语句,查询成下面的结果。
年度 季度 销量
1991 1 20
1991 2 79
1991 3 60
1991 4 68
1992 1 56
1992 2 54

用一个sql语句查询成这样的结果

年份 1季度 2季度 3季度 4季度
1991 20 79 60 68
1992 56 54

------解决方案--------------------
SQL code
select 年度 as 年份,
    sum(if(季度=1,销量,0)) as 1季度,
    sum(if(季度=2,销量,0)) as 2季度,
    sum(if(季度=3,销量,0)) as 3季度,
    sum(if(季度=4,销量,0)) as 4季度
from test
group by 年度