您现在的位置是:网站首页> 编程资料编程资料
sql中count或sum为条件的查询示例(sql查询count)_MsSql_
2023-05-26
519人已围观
简介 sql中count或sum为条件的查询示例(sql查询count)_MsSql_
比如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分割。
您可能感兴趣的文章:
相关内容
- 没有sa密码无法集成windows身份验证登录的解决方法_MsSql_
- mssql使用存储过程破解sa密码_MsSql_
- 参考sql2012存储过程写的统计所有用户表尺寸大小的示例_MsSql_
- sql server 2000阻塞和死锁问题的查看与解决方法_MsSql_
- sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法_MsSql_
- sql server 2000管理单元初始化失败的解决方法_MsSql_
- 如何恢复SQL Server 2000损坏的数据库文件_MsSql_
- sqlserver数据库导入数据操作详解(图)_MsSql_
- sql字符串函数大全和使用方法示例_MsSql_
- sql集合运算符使用方法_MsSql_
