力扣sql入门篇(一)

力扣sql入门篇(一)

1 两人之间的通话天数

1.1 题目内容

1.1.1 基本题目信息

力扣sql入门篇(一)_第1张图片

1.1.2 示例输入输出

力扣sql入门篇(一)_第2张图片

1.2 示例sql语句

# 两个人之间的通话需要统计成一次
SELECT from_id person1,to_id person2,count(*) call_count,sum(duration) total_duration
FROM Calls
GROUP BY least(from_id,to_id),greatest(from_id,to_id);

1.3 运行截图

力扣sql入门篇(一)_第3张图片

2 平均售价

2.1 题目内容

2.1.1 基本题目信息

力扣sql入门篇(一)_第4张图片

2.1.2 示例输入输出

力扣sql入门篇(一)_第5张图片

2.2 示例sql语句

# 分别求出产品总价和销售的产品数量
SELECT p1.product_id,ROUND(p1.s_price/u1.s_number,2)  average_price
FROM
(
    SELECT p.product_id,sum(u.units*p.price) s_price
    FROM Prices p
    LEFT JOIN UnitsSold u
    ON p.product_id=u.product_id AND u.purchase_date BETWEEN p.start_date AND p.end_date 
    GROUP BY p.product_id
) p1
LEFT JOIN
(
    SELECT product_id,sum(units) s_number
    FROM UnitsSold 
    GROUP BY product_id
) u1
ON p1.product_id=u1.product_id

2.3 运行截图

力扣sql入门篇(一)_第6张图片

3 仓库经理

3.1 题目内容

3.1.1 基本题目信息

力扣sql入门篇(一)_第7张图片

3.1.2 示例输入输出

力扣sql入门篇(一)_第8张图片

3.2 示例sql语句

# ①在产品表中求出含每件商品的存货量字段的新表p1②拿仓库表与p1表左连接③分组求和即可
# 主要不要被查出的结果表的标题行大写迷惑了,取别名只要小写即可,MYSQL数据库默认是不区分大小写的
SELECT w.name warehouse_name,SUM(w.units*p.stock) volume
FROM Warehouse w
LEFT JOIN
(
  SELECT product_id,Width*Length*Height stock
  FROM Products
)p
ON w.product_id=p.product_id
GROUP BY w.name

3.3 运行截图

力扣sql入门篇(一)_第9张图片

4 苹果和桔子

4.1 题目内容

4.1.1 基本题目信息

力扣sql入门篇(一)_第10张图片

4.1.2 示例输入输出

力扣sql入门篇(一)_第11张图片

4.2 示例sql语句

# ①把sales表通过内连接拼接成每个日期下有几种水果和对应的销售数量的字段的表
# ②进行筛选
# ③在SELECT子句中进行计算
SELECT s1.sale_date,s1.sold_num-s2.sold_num diff
FROM Sales s1
INNER JOIN Sales s2
ON s1.sale_date=s2.sale_date AND s1.fruit='apples' AND s1.fruit <> s2.fruit
ORDER BY s1.sale_date;

4.3 运行截图

力扣sql入门篇(一)_第12张图片

你可能感兴趣的:(力扣sql基础练习,leetcode,sql基础练习,mysql)