SQL(行列互换)

来源:互联网 发布:烟台网络党校下载 编辑:程序博客网 时间:2024/06/06 00:59

有一个SQL题在面试中出现的概率极高,最近有学生出去面试仍然会遇到这样的题目,在这里跟大家分享一下。

题目:数据库中有一张如下所示的表,表名为sales。

年季度销售量19911111991212199131319914141992121199222219923231992424



要求:写一个SQL语句查询出如下所示的结果。

年一季度二季度三季度四季度199111121314199221222324



我给出的答案是这样的:

select 年, sum(casewhen 季度=1then 销售量 else0end)as 一季度, sum(casewhen 季度=2then 销售量 else0end)as 二季度, sum(casewhen 季度=3then 销售量 else0end)as 三季度, sum(casewhen 季度=4then 销售量 else0end)as 四季度 from sales groupby 年;


0 0
原创粉丝点击