SQL实战之查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t

版权声明:所有的博客都是个人笔记,交流可以留言。未经允许,谢绝转载。。。 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使用,先对数据进行分组,然后对每个组的成员进行聚集函数的操作,比如COUNTSUM等。分组的限制条件是使用HAVING短语。

AC代码

SELECT emp_no, COUNT(emp_no) as t FROM salaries
    GROUP BY emp_no HAVING t > 15

猜你喜欢

转载自blog.csdn.net/qq_35976351/article/details/88657332