数据库每日一题 --- 第 24 天:格式化部门表
一、问题描述
部门表 Department
:
复制代码
编写一个 SQL
查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应 每个月 的收入(revenue)
列。
查询结果格式如下面的示例所示:
题目链接:格式化部门表
二、题目要求
样例
复制代码
考察
复制代码
三、问题分析
题目要求我们求出每个用户编号在12
个月的工资,没有工资的置为null
,注意题目中每一行包含重复的编号,输出的结果包含id
应该有 13 列。
这一题我们可以用
复制代码
这样的代码前来处理,对于每个月总体的薪资,先对id
编号进行聚合分组,然后使用sum
函数计算每个月薪资的总和。
四、编码实现
复制代码
五、测试结果
版权声明: 本文为 InfoQ 作者【知心宝贝】的原创文章。
原文链接:【http://xie.infoq.cn/article/7fd2f22e861d7dd672993aaae】。文章转载请联系作者。
评论