一道SQL面试题(行列互换)
2015-04-13 09:52
573 查看
有一个SQL题在面试中出现的概率极高,最近有学生出去面试仍然会遇到这样的题目,在这里跟大家分享一下。
题目:数据库中有一张如下所示的表,表名为sales。
要求:写一个SQL语句查询出如下所示的结果。
我给出的答案是这样的:
题目:数据库中有一张如下所示的表,表名为sales。
年 | 季度 | 销售量 |
---|---|---|
1991 | 1 | 11 |
1991 | 2 | 12 |
1991 | 3 | 13 |
1991 | 4 | 14 |
1992 | 1 | 21 |
1992 | 2 | 22 |
1992 | 3 | 23 |
1992 | 4 | 24 |
年 | 一季度 | 二季度 | 三季度 | 四季度 |
---|---|---|---|---|
1991 | 11 | 12 | 13 | 14 |
1992 | 21 | 22 | 23 | 24 |
[code]select 年, sum(case when 季度=1 then 销售量 else 0 end) as 一季度, sum(case when 季度=2 then 销售量 else 0 end) as 二季度, sum(case when 季度=3 then 销售量 else 0 end) as 三季度, sum(case when 季度=4 then 销售量 else 0 end) as 四季度 from sales group by 年;
相关文章推荐
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- SQL面试题-行列互换-if、【case when】
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- 一道SQL面试题求最大值
- 一道sql面试题
- [转]SQL行列互换
- SQL 之 行列互换
- 一道有难度的SQL面试题!
- 一道经典SQL面试题及答案
- MS-SQLServer 2000 T-SQL 交叉报表(行列互换) 交叉查询 旋转查询
- 一道递增的sql面试题
- 一道sql面试题的解答
- 一道sql面试题解法
- 一道sql面试题的多种解答
- 一道sql面试题