题目描述

查找薪水变动超过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`));

输入描述:
0

输出描述:

emp_no t
10001 17
10004 16
10009 18

答案

select emp_no,count() t from salaries group by emp_no having t > 15

解析

知识点:子句执行顺序from -> where -> group by -> having -> select -> order by

通过聚合函数查找变动超过15次的记录


醉后不知天在水,满船清梦压星河