力扣高频SQL50题(基础版)——第五天

本文介绍了三道SQL题目,包括找出所有至少有5名直接下属的经理,计算用户的确认率,以及查询有趣的电影。示例SQL语句展示了如何在员工表中查询符合条件的经理,并计算用户在确认动作中的比率,同时列出非无聊且奇数ID的高评分电影。
摘要由CSDN通过智能技术生成

力扣高频SQL50题(基础版)——第五天

1 至少有5名直接下属的经理

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.2 示例输入输出

在这里插入图片描述

1.2 示例sql语句

#①找到经理的所有编号②让其与员工表内连接,然后分组筛选即可
SELECT e1.name
FROM
(
    SELECT id,name
    FROM Employee
    WHERE managerId IS NULL
    UNION ALL
    SELECT id,name
    FROM Employee
    WHERE id IN
    (
      SELECT distinct managerId
      FROM Employee
      WHERE managerId IS NOT NULL
    )
)e1
INNER JOIN Employee e2
ON e1.id=e2.managerId
GROUP BY e1.name
HAVING count(*)>=5

1.3 运行截图

在这里插入图片描述

2 确认率

2.1 题目内容

2.1.1 基本题目信息1

在这里插入图片描述

2.1.2 基本题目信息2

在这里插入图片描述

2.1.3 示例输入输出
a 示例输入

在这里插入图片描述

b 示例输出

在这里插入图片描述

2.2 示例sql语句

SELECT s.user_id,ROUND(IFNULL(t.r,0),2) confirmation_rate
FROM Signups s 
LEFT JOIN
(
    SELECT user_id,SUM(IF(action='confirmed',1,0))/count(*) r
    FROM Confirmations
    GROUP BY user_id
)t
ON s.user_id=t.user_id

2.3 运行截图

在这里插入图片描述

3 有趣的电影

3.1 题目内容

3.1.1 基本题目信息

在这里插入图片描述

3.1.2 示例输入输出

在这里插入图片描述

3.2 示例sql语句

# Write your MySQL query statement below
SELECT id,movie,description,rating 
FROM cinema
WHERE description <> 'boring' AND MOD(id,2)=1
ORDER BY rating desc

3.3 运行截图

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SSS4362

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

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

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

打赏作者

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

抵扣说明:

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

余额充值