Half-
Half-
全部文章
分类
题解(59)
归档
标签
去牛客网
登录
/
注册
Half-的博客
TA的专栏
45篇文章
0人订阅
sql刷题笔记
45篇文章
562人学习
全部文章
(共45篇)
题解 | #牛客每个人最近的登录日期(二)#
来自专栏
思路:以login为主表连接,找出每个用户的日期排名,从表中筛选rk=1的selectu_n,c_n,datefrom( select u.name u_n ,c.name c_n ,date ,row_number()over(partition by u.name ...
2021-07-23
3
496
题解 | #异常的邮件概率#
来自专栏
思路:send_id和receive_id都不在user中黑名单id里,用sum(if)/xounr(*) selectdate,round(sum(if(type = 'no_completed',1,0))/count(*),3) pfrom emailwhere send_id not in ...
2021-07-23
0
414
题解 | #统计salary的累计和running_total#
来自专栏
思路:通过与原表连接达到不需要排序(感觉完全没必要) select a.first_name from employees e left join ( select first_name...
2021-07-21
0
357
题解 | #统计salary的累计和running_total#
来自专栏
思路:窗口函数累计求和selectemp_no,salary,sum(salary)over(order by emp_no) running_totalfrom salarieswhere to_date = '9999-01-01'
2021-07-21
0
360
题解 | #获取有奖金的员工相关信息。#
来自专栏
思路:以员工_奖金表为主表连接员工表和薪水表selecte1.emp_no,first_name,last_name,btype,salary,case when btype = 1 then 0.1salary when btype = 2 then 0.2salary els...
2021-07-21
0
381
题解 | #查找排除当前最大、最小salary之后的员工的平均工资avg_salary#
来自专栏
selectavg(salary) avg_salaryfrom salarieswhere to_date = '9999-01-01'and salary not in ( select max(salary) ...
2021-07-21
0
361
题解 | #使用join查询方式找出没有分类的电影id以及名称#
来自专栏
思路:1.找出所有Action分类的电影 2.作为筛选条件 select title ,description from film f1 left join film_category f2 on f1.film_id = f2.film_id where f1.film_id in (  ...
2021-07-21
0
377
题解 | #使用join查询方式找出没有分类的电影id以及名称#
来自专栏
思路:用film为主表连接film_catefory表,找出category_id为空的行selectf1.film_id,f1.titlefrom film f1left join film_category f2 on f1.film_id = f2.film_idwhere category_...
2021-07-21
0
409
题解 | #查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部#
来自专栏
思路:1.以film表为主表连接各表2.找到描述信息中包含robot的电影对应的分类名称3.按名称分组计数4.找到电影总数量>5的分类,放入之前的筛选中selectc.name,count(f1.film_id)from film f1left join film_category f2 on...
2021-07-21
0
463
题解 | #汇总各个部门当前员工的title类型的分配数目#
来自专栏
思路:用部门员工关系表为主表连接另外两表,然后按部门,title分组计数selectd1.dept_no,dept_name,title,count(*) countfrom dept_emp d1left join departments d2 on d1.dept_no = d2.dept_no...
2021-07-21
0
386
首页
上一页
1
2
3
4
5
下一页
末页