【數據庫】查找薪水漲幅超過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

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