**
題目描述
**
查找薪水漲幅超過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