1. 题目
-
题目描述
查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t -
表格
-
所需结果
2. 题解:考察GROUP BY
简单,考察 GROUP BY
+ HAVING
的用法。
SELECT emp_no, COUNT(salary) t
FROM salaries
GROUP BY emp_no
HAVING t > 15
也可使用窗口函数:
SELECT DISTINCT tb.emp_no, tb.t
FROM
(
SELECT *,
COUNT(*) OVER(PARTITION BY emp_no) t
FROM salaries
) tb
WHERE tb.t > 15
注意子查询要有自己的名字!