版权声明:所有的博客都是个人笔记,交流可以留言。未经允许,谢绝转载。。。 https://blog.csdn.net/qq_35976351/article/details/88657332
题目描述
查找薪水涨幅超过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 salaries
GROUP BY emp_no HAVING t > 15