您好,登錄后才能下訂單哦!
sql中count或sum為條件的查詢示例是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
比如user_num表:
例1:查詢出現過2次的user
往往初學者會錯誤地認為在where 語句里直接使用count()算法,很顯然這個想法是錯誤的,count()方法并不能被用在where子句中,為了解決問題,我們可以在group by子句后面使用HAVING來做條件限制。
錯誤做法:select * from user_num where count(user)>=2 group by user;正確做法:select * from user_num group by user HAVING count(user)>=2 ;
解釋說明:HAVING 與 WHERE 類似,可用來決定選擇哪些記錄。HAVING 子句在SELECT語句中指定,顯示哪些已用 GROUP BY 子句分組的記錄。在GROUP BY組合了記錄后, HAVING會顯示 GROUP BY 子句分組的任何符合 HAVING 子句的記錄。
例2:查詢單一用戶的num總和大于10的用戶
有前面的經驗,把sum()方法寫在HAVING子句中。正確做法:select * from user_num group by user HAVING sum(num)>10 ;注意:一個HAVING子句最多只能包含40個表達式,HAVING子句的表達式之間可以用AND和OR分割。
看完上述內容,你們掌握sql中count或sum為條件的查詢示例是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。