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

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

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

1.1 题目内容

1.1.1 基本题目信息

力扣高频SQL50题(基础版)——第五天_第1张图片

1.1.2 示例输入输出

力扣高频SQL50题(基础版)——第五天_第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 运行截图

力扣高频SQL50题(基础版)——第五天_第3张图片

2 确认率

2.1 题目内容

2.1.1 基本题目信息1

力扣高频SQL50题(基础版)——第五天_第4张图片

2.1.2 基本题目信息2

力扣高频SQL50题(基础版)——第五天_第5张图片

2.1.3 示例输入输出

a 示例输入

力扣高频SQL50题(基础版)——第五天_第6张图片

b 示例输出

力扣高频SQL50题(基础版)——第五天_第7张图片

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

力扣高频SQL50题(基础版)——第五天_第8张图片

3 有趣的电影

3.1 题目内容

3.1.1 基本题目信息

力扣高频SQL50题(基础版)——第五天_第9张图片

3.1.2 示例输入输出

力扣高频SQL50题(基础版)——第五天_第10张图片

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

力扣高频SQL50题(基础版)——第五天_第11张图片

你可能感兴趣的:(力扣高频SQL50题(基础版),leetcode,mysql,至少有5名直接下属的经理,确认率,有趣的电影)