力扣sql基础篇(一)

力扣sql基础篇(一)

1 两人之间的通话天数

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.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 运行截图

在这里插入图片描述

2 平均售价

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

在这里插入图片描述

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 运行截图

在这里插入图片描述

3 仓库经理

3.1 题目内容

3.1.1 基本题目信息

在这里插入图片描述

3.1.2 示例输入输出

在这里插入图片描述

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 运行截图

在这里插入图片描述

4 苹果和桔子

4.1 题目内容

4.1.1 基本题目信息

在这里插入图片描述

4.1.2 示例输入输出

在这里插入图片描述

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 运行截图

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值