1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/重新格式化部门表 [reformat-department-table].html

50 lines
1.7 KiB
HTML
Raw Normal View History

2023-12-09 18:42:21 +08:00
<p>&nbsp;<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>&nbsp;</p>
2023-12-09 18:42:21 +08:00
<p>重新格式化表格,使得&nbsp;<strong>每个月&nbsp;</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>&nbsp;</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>