【SQL206】题解 | 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t
查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t
https://www.nowcoder.com/practice/6d4a4cff1d58495182f536c548fee1ae
select emp_no, t from (select emp_no, count(*) as t from salaries group by emp_no) e where t > 15;
这道题是需要查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t
步骤:统计每个员工的薪水记录次数,并筛选出记录次数超过15次的员工
两个关键点:
1.统计每个员工的薪水记录次数t,并将t列添加到子查询的临时表中:
select emp_no, count(*) as t from salaries group by emp_no # 先用group by分组统计结果,然后用count(*)函数统计每个按照员工编号分组的记录数
2.筛选出记录次数超过15次的员工
select emp_no, t from (select emp_no, count(*) as t from salaries group by emp_no) e where t > 15; # 用where函数筛选出记录次数超过15次的员工
完结
SQL学习专栏 文章被收录于专栏
发个sql学习和实践的小记录
查看11道真题和解析