mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 11:08:15 +08:00
45 lines
1.7 KiB
HTML
45 lines
1.7 KiB
HTML
|
<p>部门表 <code>Department</code>:</p>
|
|||
|
|
|||
|
<pre>
|
|||
|
+---------------+---------+
|
|||
|
| Column Name | Type |
|
|||
|
+---------------+---------+
|
|||
|
| id | int |
|
|||
|
| revenue | int |
|
|||
|
| month | varchar |
|
|||
|
+---------------+---------+
|
|||
|
(id, month) 是表的联合主键。
|
|||
|
这个表格有关于每个部门每月收入的信息。
|
|||
|
月份(month)可以取下列值 ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p>编写一个 SQL 查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应 <strong>每个月 </strong>的收入(revenue)列。</p>
|
|||
|
|
|||
|
<p>查询结果格式如下面的示例所示:</p>
|
|||
|
|
|||
|
<pre>
|
|||
|
Department 表:
|
|||
|
+------+---------+-------+
|
|||
|
| id | revenue | month |
|
|||
|
+------+---------+-------+
|
|||
|
| 1 | 8000 | Jan |
|
|||
|
| 2 | 9000 | Jan |
|
|||
|
| 3 | 10000 | Feb |
|
|||
|
| 1 | 7000 | Feb |
|
|||
|
| 1 | 6000 | Mar |
|
|||
|
+------+---------+-------+
|
|||
|
|
|||
|
查询得到的结果表:
|
|||
|
+------+-------------+-------------+-------------+-----+-------------+
|
|||
|
| id | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |
|
|||
|
+------+-------------+-------------+-------------+-----+-------------+
|
|||
|
| 1 | 8000 | 7000 | 6000 | ... | null |
|
|||
|
| 2 | 9000 | null | null | ... | null |
|
|||
|
| 3 | null | 10000 | null | ... | null |
|
|||
|
+------+-------------+-------------+-------------+-----+-------------+
|
|||
|
|
|||
|
注意,结果表有 13 列 (1个部门 id 列 + 12个月份的收入列)。
|
|||
|
</pre>
|