查找薪水記錄超過15條的員工號emp_no以及其對應的記錄次數t
知識點
where 和having 用法:
1、where、聚合函式、having在from后面的執行順序:where>聚合函式(sum,min,max,avg,count)>having
2、若引入聚合函式來對group by結果進行過濾,則只能用having
3、having陳述句通常與group by陳述句聯合使用,用來過濾由group by陳述句回傳的記錄集,
4、having陳述句的存在彌補了where關鍵字不能與聚合函式聯合使用的不足
5、where子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾資料,條件中不能包含聚組函式,使用where條件顯示特定的行,
6、having子句的作用篩選滿足條件的組,即在分組之后過濾資料,條件中經常包含聚組函式,使用having條件顯示特定的組,也可以使用多個分組標準進行分組,
題目
請你查找薪水記錄超過15條的員工號emp_no以及其對應的記錄次數t,以上例子輸出如下:
| emp_no | t |
|---|---|
| 10001 | 16 |
解
select emp_no, count(distinct salary) t
from salaries
group by emp_no
having t > 15;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/541154.html
標籤:MySQL
