主页 > 知识库 > sql中count或sum为条件的查询示例(sql查询count)

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

热门标签:呼叫中心市场需求 地方门户网站 服务外包 AI电销 铁路电话系统 网站排名优化 百度竞价排名 Linux服务器

比如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分割。

您可能感兴趣的文章:
  • Mysql判断表字段或索引是否存在
  • sql server中判断表或临时表是否存在的方法
  • SQL SERVER先判断视图是否存在然后再创建视图的语句
  • mysql判断字段是否存在的方法
  • SQL判断字段列是否存在的方法
  • mysql中判断记录是否存在方法比较
  • mySQL count多个表的数据实例详解
  • SQL判断是否"存在",还在用 count 操作?很耗时的!

标签:仙桃 黄山 兰州 衡水 铜川 崇左 湖南 湘潭

巨人网络通讯声明:本文标题《sql中count或sum为条件的查询示例(sql查询count)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266