LeetCode:Database 39.产品销售分析 I

Posted Xiao Miao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:Database 39.产品销售分析 I相关的知识,希望对你有一定的参考价值。

要求:写一条SQL 查询语句获取 Sales 表中所有产品对应的 产品名称 product_name 以及该产品的所有 售卖年份 year 和 价格 price。

销售表 Sales的结构:

+-------------+-------+
| Column Name | Type  |
+-------------+-------+
| sale_id     | int   |
| product_id  | int   |
| year        | int   |
| quantity    | int   |
| price       | int   |
+-------------+-------+
(sale_id, year) 是销售表 Sales 的主键.
product_id 是关联到产品表 Product 的外键.
注意: price 表示每单位价格

产品表 Product的结构:

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
+--------------+---------+
product_id 是表的主键.

Sales 表:

+---------+------------+------+----------+-------+
| sale_id | product_id | year | quantity | price |
+---------+------------+------+----------+-------+ 
| 1       | 100        | 2008 | 10       | 5000  |
| 2       | 100        | 2009 | 12       | 5000  |
| 7       | 200        | 2011 | 15       | 9000  |
+---------+------------+------+----------+-------+

Product 表:

+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 100        | Nokia        |
| 200        | Apple        |
| 300        | Samsung      |
+------------+--------------+

Result Table:

+--------------+-------+-------+
| product_name | year  | price |
+--------------+-------+-------+
| Nokia        | 2008  | 5000  |
| Nokia        | 2009  | 5000  |
| Apple        | 2011  | 9000  |
+--------------+-------+-------+

分析:
1.查询数据来自于两张表,因此需要两张表自连接,连接条件为销售表的产品id等于产品表的产品id

SQL语句:

select b.product_name,a.year,a.price
from sales a
join product b
on a.product_id=b.product_id;

以上是关于LeetCode:Database 39.产品销售分析 I的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 41.产品销售分析 III

LeetCode:Database 104.按日期分组销售产品

LeetCode:Database 104.按日期分组销售产品

LeetCode:Database 28.销售员

LeetCode:Database 47.销售分析III

LeetCode:Database 45.销售分析 I