牛客112736836号
牛客112736836号
全部文章
题解
经验汇总(1)
归档
标签
去牛客网
登录
/
注册
牛客112736836号的博客
全部文章
/ 题解
(共41篇)
题解 | #异常的邮件概率#
思路:首先要筛选出正常用户,就需要合并user和email表然后用where子查询;其次就是分组计算,使用group by date;难点在于概率的计算,每天发邮件的总数很好计算,关键是怎么计算发送不成功的个数,这里采用讨论区大佬的方法:sum(case t2.type when 'complete...
2021-07-19
0
388
题解 | #对于employees表中,给出奇数行的first_name#
【初始代码】select t.first_name from(select first_name, rank() over(order by first_name) as r from employees) as twhere mod(t.r,2)=1报错,因为题目要求不要排序输出,而上述代码最终输...
2021-07-19
0
546
题解 | #统计salary的累计和running_total#
【思路一】使用窗口函数select emp_no, salary, sum(salary) over(order by emp_no) as running_total from salaries where to_date ='9999-01-01【思路二】参照评论区大佬的写法,逐条比较计算run...
2021-07-18
2
581
题解 | #获取有奖金的员工相关信息。#
【思路】1.要想得到表中的btype和salary是比较简单的,用表连接就可以得到2.最后用 case when生成bonus【代码如下】select t1., t2.salary, casewhen t1.btype=1 then salary0.1when t1.btype=2 then sal...
2021-07-18
0
451
题解 | #使用含有关键字exists查找未分配具体部门的员工的所有信息。#
【用exists】:select * from employees ewhere not exists(select emp_no from dept_emp d where d.emp_no = e.emp_no);【不用exists】:select * from employees eleft ...
2021-07-17
0
556
题解 | #查找排除当前最大、最小salary之后的员工的平均工资avg_salary#
【思路一】select avg(salary) as avg_salary from salaries where to_date = '9999-01-01' and salary not in (select max(salary) from salaries where to_date='99...
2021-07-17
0
402
题解 | #按照dept_no进行汇总#
【初次尝试】select dept_no, concat(emp_no,",") from dept_emp group by dept_noconcat并不是一个聚合函数,没有把一个部门的所有员工的员工号聚集在一起【修改后代码】select dept_no, group_con...
2021-07-17
2
485
题解 | #获取Employees中的first_name#
【思路】用right(first_name,1)获取first_name的最后一个字母用left(right(first_name,2),1) 获取first_name的倒数第二个字母【代码如下】select first_name from employees order by left(right...
2021-07-17
0
414
题解 | #在audit表上创建外键约束,其emp_no对应employees_test表的主键id#
【创建外键约束】alter table 表名 add constraint foreign key (键) references 关联表(关联列)【代码如下】alter table audit add constraint foreign key (emp_no) references employ...
2021-07-16
0
382
题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
【replace 函数用法】replace(列名,old_value,new_value)【代码如下】update titles_test set emp_no = replace(emp_no,10001,10005) where id=5如果不使用replace函数update titles_t...
2021-07-16
0
279
首页
上一页
1
2
3
4
5
下一页
末页