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

mysql数据查询问题,类似行转列,望各位帮忙解答
数据表结构:

区域---------时段---------平均值
上海---------上午---------11.11
广州---------上午---------12.11
上海---------下午---------13.11
广州---------下午---------14.11

需要得到结果为:
区域---------上午---------下午
上海---------11.11--------13.11
广州---------12.11--------14.11

谢谢

------解决方案--------------------
SQL code
select 区域,
    sumif(if(时段='上午'),平均值,0) as 上午,
    sumif(if(时段='下午'),平均值,0) as 下午
from 数据表结构
group by 区域

------解决方案--------------------
sum(IF(time_interval='上午',avg_number,0)) AS 上午,