题目描述
查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
输入描述:
无
输出描述:
解题思路
1.根据题目描述可知,需要根据salaries表中的员工号进行分组(用GROUP BY 完成)
2.薪水变动超过15次,可以等价为一个员工在salaries表中有15个以上的表项,输出的时候需要将变动次数表示为t,用AS完成
参考代码
SELECT emp_no, COUNT(*) AS t
FROM salaries
GROUP BY emp_no
HAVING COUNT(*) > 15