【数据库】查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t

**

题目描述

**
查找薪水涨幅超过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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章