mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 11:43:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			145 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>表:<code>sales</code></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
+---------------+---------+
 | 
						||
| Column Name   | Type    |
 | 
						||
+---------------+---------+
 | 
						||
| sale_id       | int     |
 | 
						||
| product_id    | int     |
 | 
						||
| sale_date     | date    |
 | 
						||
| quantity      | int     |
 | 
						||
| price         | decimal |
 | 
						||
+---------------+---------+
 | 
						||
sale_id 是这张表的唯一主键。
 | 
						||
每一行包含一件产品的销售信息,包括 product_id,销售日期,销售数量,以及单价。
 | 
						||
</pre>
 | 
						||
 | 
						||
<p>表:<code>products</code></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
+---------------+---------+
 | 
						||
| Column Name   | Type    |
 | 
						||
+---------------+---------+
 | 
						||
| product_id    | int     |
 | 
						||
| product_name  | varchar |
 | 
						||
| category      | varchar |
 | 
						||
+---------------+---------+
 | 
						||
product_id 是这张表的唯一主键。
 | 
						||
每一行包含一件产品的信息,包括它的名字和分类。
 | 
						||
</pre>
 | 
						||
 | 
						||
<p>编写一个解决方案来找到每个季节最受欢迎的产品分类。季节定义如下:</p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><strong>冬季</strong>:十二月,一月,二月</li>
 | 
						||
	<li><strong>春季</strong>:三月,四月,五月</li>
 | 
						||
	<li><strong>夏季</strong>:六月,七月,八月</li>
 | 
						||
	<li><strong>秋季</strong>:九月,十月,十一月</li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p>一个 <strong>分类</strong> 的 <b>受欢迎度</b> 由某个 <strong>季节</strong> 的 <strong>总销售量</strong> 决定。如果有并列,选择总收入最高的类别 (<code>quantity × price</code>)。</p>
 | 
						||
 | 
						||
<p>返回结果表以季节 <strong>升序</strong> 排序。</p>
 | 
						||
 | 
						||
<p>结果格式如下所示。</p>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong class="example">示例:</strong></p>
 | 
						||
 | 
						||
<div class="example-block">
 | 
						||
<p><strong>输入:</strong></p>
 | 
						||
 | 
						||
<p>sales 表:</p>
 | 
						||
 | 
						||
<pre class="example-io">
 | 
						||
+---------+------------+------------+----------+-------+
 | 
						||
| sale_id | product_id | sale_date  | quantity | price |
 | 
						||
+---------+------------+------------+----------+-------+
 | 
						||
| 1       | 1          | 2023-01-15 | 5        | 10.00 |
 | 
						||
| 2       | 2          | 2023-01-20 | 4        | 15.00 |
 | 
						||
| 3       | 3          | 2023-03-10 | 3        | 18.00 |
 | 
						||
| 4       | 4          | 2023-04-05 | 1        | 20.00 |
 | 
						||
| 5       | 1          | 2023-05-20 | 2        | 10.00 |
 | 
						||
| 6       | 2          | 2023-06-12 | 4        | 15.00 |
 | 
						||
| 7       | 5          | 2023-06-15 | 5        | 12.00 |
 | 
						||
| 8       | 3          | 2023-07-24 | 2        | 18.00 |
 | 
						||
| 9       | 4          | 2023-08-01 | 5        | 20.00 |
 | 
						||
| 10      | 5          | 2023-09-03 | 3        | 12.00 |
 | 
						||
| 11      | 1          | 2023-09-25 | 6        | 10.00 |
 | 
						||
| 12      | 2          | 2023-11-10 | 4        | 15.00 |
 | 
						||
| 13      | 3          | 2023-12-05 | 6        | 18.00 |
 | 
						||
| 14      | 4          | 2023-12-22 | 3        | 20.00 |
 | 
						||
| 15      | 5          | 2024-02-14 | 2        | 12.00 |
 | 
						||
+---------+------------+------------+----------+-------+
 | 
						||
</pre>
 | 
						||
 | 
						||
<p>products 表:</p>
 | 
						||
 | 
						||
<pre class="example-io">
 | 
						||
+------------+-----------------+----------+
 | 
						||
| product_id | product_name    | category |
 | 
						||
+------------+-----------------+----------+
 | 
						||
| 1          | Warm Jacket     | Apparel  |
 | 
						||
| 2          | Designer Jeans  | Apparel  |
 | 
						||
| 3          | Cutting Board   | Kitchen  |
 | 
						||
| 4          | Smart Speaker   | Tech     |
 | 
						||
| 5          | Yoga Mat        | Fitness  |
 | 
						||
+------------+-----------------+----------+
 | 
						||
</pre>
 | 
						||
 | 
						||
<p><strong>输出:</strong></p>
 | 
						||
 | 
						||
<pre class="example-io">
 | 
						||
+---------+----------+----------------+---------------+
 | 
						||
| season  | category | total_quantity | total_revenue |
 | 
						||
+---------+----------+----------------+---------------+
 | 
						||
| Fall    | Apparel  | 10             | 120.00        |
 | 
						||
| Spring  | Kitchen  | 3              | 54.00         |
 | 
						||
| Summer  | Tech     | 5              | 100.00        |
 | 
						||
| Winter  | Apparel  | 9              | 110.00        |
 | 
						||
+---------+----------+----------------+---------------+
 | 
						||
</pre>
 | 
						||
 | 
						||
<p><strong>解释:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><strong>秋季(九月,十月,十一月):</strong>
 | 
						||
 | 
						||
	<ul>
 | 
						||
		<li>服装:售出 10 件商品(在 9 月有 6 件夹克,在 11 月 有 4 条牛仔裤),收入 $120.00(6×$10.00 + 4×$15.00)</li>
 | 
						||
		<li>健身: 9 月售出 3 张瑜伽垫,收入 $36.00</li>
 | 
						||
		<li>最受欢迎:服装总数量最多(10)</li>
 | 
						||
	</ul>
 | 
						||
	</li>
 | 
						||
	<li><strong>春季(三月,四月,五月):</strong>
 | 
						||
	<ul>
 | 
						||
		<li>厨房:5 月 售出 3 张菜板,收入 $54.00</li>
 | 
						||
		<li>科技:4 月 售出 1 台智能音箱,收入 $20.00</li>
 | 
						||
		<li>服装: 五月售出 2 件保暖夹克,收入 $20.00</li>
 | 
						||
		<li>最受欢迎:厨房总数量最多(3)且收入最多($54.00)</li>
 | 
						||
	</ul>
 | 
						||
	</li>
 | 
						||
	<li><strong>夏季(六月,七月,八月</strong><strong>):</strong>
 | 
						||
	<ul>
 | 
						||
		<li>服装:六月售出 4 件名牌牛仔裤,收入 $60.00</li>
 | 
						||
		<li>健身:六月售出 5 张瑜伽垫,收入 $60.00</li>
 | 
						||
		<li>厨房:七月售出 2 张菜板,收入 $36.00</li>
 | 
						||
		<li>科技:八月售出 5 台智能音箱,收入 $100.00</li>
 | 
						||
		<li>最受欢迎:科技和健身都有 5 件商品,但科技收入更多($100.00 vs $60.00)</li>
 | 
						||
	</ul>
 | 
						||
	</li>
 | 
						||
	<li><strong>冬季(十二月,一月,二月</strong><strong>):</strong>
 | 
						||
	<ul>
 | 
						||
		<li>服装:售出 9 件商品(一月有 5 件夹克和 4 条牛仔裤),收入 $110.00</li>
 | 
						||
		<li>厨房:十二月售出 6 张菜板,收入 $108.00</li>
 | 
						||
		<li>科技:十二月售出 3 台智能音箱,收入 $60.00</li>
 | 
						||
		<li>健身:二月售出 2 张瑜伽垫,收入 $24.00</li>
 | 
						||
		<li>最受欢迎:服装总数量最多(9)且收入最多($110.00)</li>
 | 
						||
	</ul>
 | 
						||
	</li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p>结果表以季节升序排序。</p>
 | 
						||
</div>
 |