sql中count或sum为条件的查询示例(sql查询count)
时间:2024-01-16 04:05:02
比如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
0
投稿
猜你喜欢
asp如何做一个密码“生成器”?
2010-07-12 18:51:00
Python torch.fft.rfft()函数用法示例代码
2022-02-15 02:03:36
Pthon批量处理将pdb文件生成dssp文件
2021-10-07 13:11:04
提升Python程序运行效率的6个方法
2023-08-23 08:36:46
注册表单之电子邮箱
2008-08-19 17:58:00
win32com操作word之Application&Documents接口学习
2021-03-01 13:30:34
perl AnyEvent简单介绍和入门知识
2022-09-22 03:10:50
SQL 多条件查询几种实现方法详细介绍
2024-01-16 23:12:31
Django框架之中间件MiddleWare的实现
2021-03-25 15:08:30
MySQL5.5.21安装配置教程(win7)
2024-01-29 09:20:48
Python实现批量翻译的示例代码
2023-02-27 04:24:12
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2021-11-24 14:19:58
简单了解SQL常用删除语句原理区别
2024-01-14 22:38:57
vue实现excel表格的导入导出的示例
2024-05-10 14:10:22
SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法
2024-01-29 09:39:04
ie和firefox中css自动换行实现方法
2008-04-08 12:49:00
asp检测表单输入EMAIL合法性的函数
2007-10-16 13:39:00
pyqt5自定义信号实例解析
2022-01-15 15:15:15
Python pymysql向SQL语句中传参的多种方法
2024-01-13 05:10:00
SQL Server2022安装图文教程(最新推荐)
2024-01-27 04:55:25