题目描述
查找薪水涨幅超过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`));
解题思路
考察聚集函数的应用。聚集函数一般配合GROUP BY
使用,先对数据进行分组,然后对每个组的成员进行聚集函数的操作,比如COUNT
、SUM
等。分组的限制条件是使用HAVING
短语。
AC代码
SELECT emp_no, COUNT(emp_no) as t FROM salariesGROUP BY emp_no HAVING t > 15