描述
有一个薪水表,salaries简况如下:
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
/*题目:
请查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
*/
/*方法一:开窗函数+子查询*/
select distinct t.*
from
(
select S.emp_no, COUNT(*) OVER(partition by s.emp_no) t
FROM salaries S ) t
where t.t > 15
/*方法二:分组+聚合函数*/
select S.emp_no, count(*) t
from salaries S
group by s.emp_no
having t>15