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;
-
電腦無法訪問指定設備路徑或檔案怎麼辦
關於電腦,現在很多人都在用它,但是有時候在開啟一個程序的時候會發現突然顯示警告說無法訪問指定設備路徑或檔案,下面我來教大家一種方法來解決這個問題。操作方法(01)首先我們要清楚我們安裝的這個程序,也就是軟件安裝位置在哪個盤,如果不清楚就點擊鼠標右鍵,然後開啟...
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...
-
百度地圖檢視座標
操作方法(01)首先,電腦開啟搜狗瀏覽器,進入百度官網。(02)在上邊我們點擊百度地圖的按鈕。(03)進入地圖上,可以看到當前自己所在城市。(04)點擊地圖下方的“地圖開發平臺”按鈕。(05)在地圖開放平臺頁面,點擊:開發文檔——座標拾取器。(06)然後在地圖中,隨意點擊一個位置,就可以查...
-
英雄聯盟阿卡麗神祕商店鑰匙怎麼使用
神祕鑰匙說明:1、神祕鑰匙由英雄聯盟官方活動發放,暫無其他渠道獲得,敬請留意。2、擁有神祕鑰匙的玩家,在阿卡麗的神祕商店中擁有額外一次重新載入折扣的機會操作方法(01)每位召喚師擁有一次抽折扣的機會,使用鑰匙獲得額外一次抽折扣的機會。檢視鑰匙說明,在泳池派對的世界...