mysql中having的用法
mysql中,當我們用到聚合函式,如sum,count後,又需要篩選條件時,having就派上用場了,因為WHERE是在聚合前篩選記錄的,having和group by是組合著用的,下面通過例項介紹下用法
操作方法
(01)語法:group by 欄位 having 條件判斷;group by的用法我已經在上一篇經驗中介紹了
(02)還是已員工績效表為例
(03)我們如果就是查詢每個部門成績大於89的員工數,可以這樣寫:SELECT dept,COUNT(user_name) FROM ec_uses WHERE score>89 GROUP BY dept;對這個查詢的過程進行分析,其實是:先查出績效成績大於89的員工記錄,然後再用count聚合函式統計部門的人數,也就是說where是在聚合之前篩選記錄的,那麼如果我們要在聚合之後篩選記錄該如何處理呢?
(04)例如,在上面的基礎上再加一個條件,查詢部門人數大於1的部門那麼我們是先要統計出每個部門的人數,也就是要用count聚合函式,然後再看哪些部門的人數是多於1人的也就是篩選條件是在聚合之後的,這時where已不能滿足使用,我們就需要用到having了sql:SELECT dept,COUNT(user_name) count_tmp FROM ec_uses GROUP BY dept HAVING count_tmp>1;
(05)看執行結果
(06)所以having子句對我們篩選分組後的資料非常方便
(07)值得注意的是having後面跟的條件判斷的欄位必須是聚合函式返回的結果,否則sql會報錯,例如:SELECT dept,COUNT(user_name) count_tmp FROM ec_uses GROUP BY dept HAVING score>1;
-
怎麼在Excel列A資料中篩選出列B資料?
已知excel列A資料和列B資料有部分內容相同,怎樣才能篩選出哪些混在列A中的列B資料呢?最笨的方法就是複製列B的資料查詢。這裡,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)開啟需要編輯的Excel檔案,觀察列A和列B,列A列B有部分內容重複,現需...
-
富士施樂硒鼓清零方法
如何將富士施樂硒鼓清零呢?跟著小編一起來學習看看~操作方法(01)當你的印表機上開始閃爍黃燈時,就是提醒你需要更換硒鼓了;(02)按住機器上的白色按鈕,長按關機;(03)關機後,拔掉機身後的USB連線線;(04)再次長按白色按鈕開機鍵,不要鬆手,開啟機器前蓋;(05)取出硒鼓盒;(06)整個取出後,再...
-
電腦上怎樣申請QQ號
很多人在開啟電腦的時候,都會習慣登入QQ跟別人聊天,如果沒有QQ賬號的話,可以在電腦上免費申請QQ號,或者之前的QQ號是別人給的,自己不喜歡,也可以重新申請一個新的QQ號,在這裡,跟大家分享一下在電腦上如何免費申請QQ號的方法。電腦上免費申請QQ號的步驟(01)在電腦上下載和...
-
PS圖片格式轉換png轉ico
ICO是圖示檔案格式的一種,jpg/gif/png格式的圖片都是可以轉換成ico格式的。現在有一些線上轉換工具但是大多不穩定,而且畫素大小都是規定好的絕對正方形,對於一些長方形的圖示就不適用了,那麼如何用ps進行ico格式的轉換呢?下面講具體步驟。操作方法(01)安裝的ps儲存為...