sql中count或sum為條件的查詢示例(sql查詢count)
比如user_num表:

例1:查詢出現(xiàn)過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的用戶
有前面的經(jīng)驗,把sum()方法寫在HAVING子句中。
正確做法:select * from user_num group by user HAVING sum(num)>10 ;
注意:一個HAVING子句最多只能包含40個表達式,HAVING子句的表達式之間可以用AND和OR分割。
相關(guān)文章
SQLServer"通過端口1433連接到主機localhost的TCP/IP連接失敗"常見問題的解
今天碰到一個問題,查了很久,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java通過JDBC連接SQLServer?2012出現(xiàn)"通過端口1433連接到主機localhost的TCP/IP連接失敗"常見問題的解決方案,需要的朋友可以參考下2023-05-05
SQL語句練習實例之六 人事系統(tǒng)中的缺勤(休假)統(tǒng)計
這是一個人事系統(tǒng)中的示例,要求記錄一下員工的缺勤情況2011-10-10
基于Python的SQL Server數(shù)據(jù)庫實現(xiàn)對象同步輕量級
這篇文章主要介紹了基于Python的SQL Server數(shù)據(jù)庫對象同步輕量級實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
MySQL 和 SQL Server之間的數(shù)據(jù)遷移方法小結(jié)
遷移MySQL數(shù)據(jù)到SQL Server可以通過多種方法實現(xiàn),本文主要介紹了MySQL 和 SQL Server之間的數(shù)據(jù)遷移方法小結(jié),使用 SSMS和SQL SSIS工具,感興趣的可以了解一下2024-04-04
SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關(guān)約束實現(xiàn)方法
這篇文章主要介紹了SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關(guān)約束實現(xiàn)方法,以實例形式較為詳細的分析講述了數(shù)據(jù)庫約束的概念、功能、注意事項與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Windows故障轉(zhuǎn)移群集 和 SQLServer AlwaysOn 配置搭建詳
這篇文章主要介紹了Windows故障轉(zhuǎn)移群集 和 SQLServer AlwaysOn 搭建教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03

