sql中count或sum为条件的查询示例(sql查询count)

时间:2024-01-16 04:05:02 

比如user_num表:

sql中count或sum为条件的查询示例(sql查询count)

例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
  • asp之家 网络编程 m.aspxhome.com