考点:聚合函数count()
题目描述
查找薪水变动超过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.一条记录就算一次涨幅
select emp_no,count(emp_no) as t
from salaries
group by emp_no
having count(emp_no)>15
2.考虑第二条记录算起才算一次涨幅(未通过)
select amp_no, count(distinct from_date)-1 as t
from salaries
group by emp_no
having t>15