LeetCode 高频 SQL 50 题(基础版)之 【连接】部分 · 下

[复制链接]
发表于 2025-7-8 07:16:42 | 显示全部楼层 |阅读模式
前五道题:LeetCode 高频 SQL 50 题(基础版)之 【连接】部分 · 上
题目:577. 员工奖金



题解:
  1. select r.name,b.bonus from Employee r left join Bonus b on r.empId=b.empId
  2. where b.bonus <1000 or b.bonus is null
复制代码
题目:1280. 学生们参加各科测试的次数





题解:
  1. select stu.student_id student_id, stu.student_name student_name,sub.subject_name subject_name,
  2. count(ex.student_id) attended_exams
  3. from Students stu
  4. join Subjects sub
  5. left join Examinations ex
  6. on stu.student_id = ex.student_id and sub.subject_name = ex.subject_name
  7. group by stu.student_id ,sub.subject_name
  8. order by stu.student_id ,sub.subject_name
复制代码
题目:570. 至少有5名直接下属的司理



题解:
  1. select name from Employee
  2. where id in (
  3.     select managerId from Employee
  4.     group by managerId
  5.     having count(managerId)>=5
  6. )
复制代码
题目:1934. 确认率




题解:
  1. select s.user_id user_id, round( ifnull(avg(c.action='confirmed'),0),2) confirmation_rate from Signups s left join Confirmations c
  2. on s.user_id = c.user_id
  3. group by s.user_id
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

快速回复 返回顶部 返回列表