2023-12-09 18:42:21 +08:00
|
|
|
|
<p>表 <code>Department</code>:</p>
|
2022-03-27 20:37:52 +08:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
+---------------+---------+
|
|
|
|
|
| Column Name | Type |
|
|
|
|
|
+---------------+---------+
|
|
|
|
|
| id | int |
|
|
|
|
|
| revenue | int |
|
|
|
|
|
| month | varchar |
|
|
|
|
|
+---------------+---------+
|
2023-12-09 18:42:21 +08:00
|
|
|
|
在 SQL 中,(id, month) 是表的联合主键。
|
2022-03-27 20:37:52 +08:00
|
|
|
|
这个表格有关于每个部门每月收入的信息。
|
2023-12-09 18:42:21 +08:00
|
|
|
|
月份(month)可以取下列值 ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]。
|
2022-03-27 20:37:52 +08:00
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>重新格式化表格,使得 <strong>每个月 </strong>都有一个部门 id 列和一个收入列。</p>
|
2022-03-27 20:37:52 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>以 <strong>任意顺序</strong> 返回结果表。</p>
|
|
|
|
|
|
|
|
|
|
<p>结果格式如以下示例所示。</p>
|
|
|
|
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 1:</strong></p>
|
2022-03-27 20:37:52 +08:00
|
|
|
|
|
|
|
|
|
<pre>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<b>输入:</b>
|
|
|
|
|
Department table:
|
2022-03-27 20:37:52 +08:00
|
|
|
|
+------+---------+-------+
|
|
|
|
|
| id | revenue | month |
|
|
|
|
|
+------+---------+-------+
|
|
|
|
|
| 1 | 8000 | Jan |
|
|
|
|
|
| 2 | 9000 | Jan |
|
|
|
|
|
| 3 | 10000 | Feb |
|
|
|
|
|
| 1 | 7000 | Feb |
|
|
|
|
|
| 1 | 6000 | Mar |
|
|
|
|
|
+------+---------+-------+
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<b>输出:</b>
|
2022-03-27 20:37:52 +08:00
|
|
|
|
+------+-------------+-------------+-------------+-----+-------------+
|
|
|
|
|
| id | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |
|
|
|
|
|
+------+-------------+-------------+-------------+-----+-------------+
|
|
|
|
|
| 1 | 8000 | 7000 | 6000 | ... | null |
|
|
|
|
|
| 2 | 9000 | null | null | ... | null |
|
|
|
|
|
| 3 | null | 10000 | null | ... | null |
|
|
|
|
|
+------+-------------+-------------+-------------+-----+-------------+
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<b>解释:</b>四月到十二月的收入为空。
|
|
|
|
|
请注意,结果表共有 13 列(1 列用于部门 ID,其余 12 列用于各个月份)。</pre>
|