题目描述
查找薪水变动超过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`));
代码一:
select emp_no,count(salary) as t from salaries
group by emp_no having t>15;
代码二:
select emp_no,cnt from (select emp_no,count(*) as cnt
from salaries
group by emp_no) as a
where cnt >15;
注意点:
注意group by查询的结果通过having来筛选
子查询
group by
count 统计次数