**
题目描述
**
查找薪水涨幅超过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
));
思路:
一个表的查询问题,选择点是emp_no
可以很自然的写出
select emp_no from salaries
那这里主要解决的问题是涨幅次数t,虽然没有这张表的具体数据,但可以想象到这是一张记录薪水情况的表,那么这张表中出现最多的数据就是emp_no 和salary ,会涨薪水。
如果利用salary明显无法解决题目要求,所有直接用emp_no即可,把emp_no进行分组即可。
利用count 可以完成分组
代码:
select emp_no,count(emp_no) as t from salaries
group by emp_no having t>15;
输出描述
知识点加油站:
COUNT() 函数返回匹配指定条件的行数。
https://www.w3school.com.cn/sql/sql_func_count.asp
group by
https://blog.csdn.net/intmainhhh/article/details/80777582
having
https://www.runoob.com/sql/sql-having.html