b_每天两道sql面试题_b_【数据分析】- SQL面试50题 - 跟我一起打怪升级 一起成为数据科学家

P3 SQL面试50题-建表和插入测试数据-03 05:25
https://www.bilibili.com/video/BV1q4411G7Lw?p=3

P4 第一题-查询课程编号为01的课程比02的课程成绩高的所有学生的学号(重要) 13:50
https://www.bilibili.com/video/BV1q4411G7Lw?p=4

 

 P5 第二题-查询平均成绩大于60分的学生的学号和平均成绩 04:10
https://www.bilibili.com/video/BV1q4411G7Lw?p=5

P6第三题-查询所有学生的学号、姓名、选课数、总成绩

13:13

P7第四题-查询姓猴的老师的个数

05:29

 

P8第五题-查询没学过张三老师课的学生的学号和姓名(重要)

18:50

 查没有,先查有,

教师名,

课程id,

选过这门课程的学生id,

not in 不在这范围,

多层子查询,

正在上传…重新上传取消P9第六题-查询学过张三老师所教的所有课的同学的学号和姓名(重要)

P9第六题-查询学过张三老师所教的所有课的同学的学号和姓名(重要)

12:46

 嵌套查询和子查询影响性能,

表关联,

大表,先条件过滤,再关联,

P10第七题-查询学过编号为01的课程并且也学过编号为02的课程的学生的学号和姓名(重要)

12:26

 临时表代替子查询,提高性能,

 

P11第七题的讲解错误纠正-select length(null)-返回值也是null

01:4301:43

P12第八题-查询课程编号为02的总成绩

05:45

# 8,查询课程编号为’02‘的总成绩(不重点)
# sum,avg,count
select
c_id,
sum(s_score),
avg(s_score),
count(s_core),
count(distinct s_id)
from score
group by c_id
having c_id='02'
;

P13第九题-查询所有课程成绩小于60分的学生的学号和姓名

08:33

 

 

 核心点,总的课程数=小于60分的课程数,

# 9,查询所有课程成绩小于60分的学生的学号,姓名

# 1成绩小于60分的学生的课程数
SELECT
s_id,
count(c_id) as cnt
from score
where score<60
GROUP BY s_id) 
as a
GROUP BY s_id
# 2所有课程数
(select
id,
count(c_id) as cnt
from score
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值