1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-09 09:21:40 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/季节性销售分析 [seasonal-sales-analysis].html
2025-06-18 01:10:28 +08:00

145 lines
5.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>&nbsp;<b>受欢迎度</b>&nbsp;由某个 <strong>季节</strong>&nbsp;<strong>总销售量</strong>&nbsp;决定。如果有并列,选择总收入最高的类别 (<code>quantity × price</code>)。</p>
<p>返回结果表以季节 <strong>升序</strong>&nbsp;排序。</p>
<p>结果格式如下所示。</p>
<p>&nbsp;</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.006×$10.00 + 4×$15.00</li>
<li>健身: 9 月售出&nbsp;3 张瑜伽垫,收入&nbsp;$36.00</li>
<li>最受欢迎服装总数量最多10</li>
</ul>
</li>
<li><strong>春季(三月,四月,五月):</strong>
<ul>
<li>厨房5 月 售出 3 张菜板,收入 $54.00</li>
<li>科技4 月 售出 1 台智能音箱,收入&nbsp;$20.00</li>
<li>服装: 五月售出 2 件保暖夹克,收入&nbsp;$20.00</li>
<li>最受欢迎厨房总数量最多3且收入最多$54.00</li>
</ul>
</li>
<li><strong>夏季(六月,七月,八月</strong><strong></strong>
<ul>
<li>服装:六月售出 4 件名牌牛仔裤,收入 $60.00</li>
<li>健身:六月售出 5&nbsp;张瑜伽垫,收入&nbsp;$60.00</li>
<li>厨房:七月售出 2&nbsp;张菜板,收入 $36.00</li>
<li>科技:八月售出 5&nbsp;台智能音箱,收入&nbsp;$100.00</li>
<li>最受欢迎:科技和健身都有 5 件商品,但科技收入更多($100.00 vs $60.00</li>
</ul>
</li>
<li><strong>冬季(十二月,一月,二月</strong><strong></strong>
<ul>
<li>服装:售出 9 件商品(一月有 5 件夹克和&nbsp;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>