mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 11:43:12 +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>
 |