牛客网SQL题目7
有一个薪水表,salaries简况如下:
建表语句如下:
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`));
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
代码截图:
代码示范:
select emp_no,count(emp_no) as t
from salaries
group by emp_no
having count(t)>15
代码思路:
①首先从salaries表中取出emp_no,count(emp_no)为emp_no计数
②然后对emp_no进行分组,使用函数公式的条件count(t)>15需要搭配having使用,如having+条件表达式