手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sql中count或sum为条件的查询示例(sql查询count)
sql中count或sum为条件的查询示例(sql查询count)
摘要:比如user_num表:例1:查询出现过2次的user往往初学者会错误地认为在where语句里直接使用count()算法,很显然这个想法是错...

比如user_num表:

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

例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或sum为条件的查询示例(sql查询count)】相关文章:

insert into tbl() select * from tb2中加入多个条件

Sql Server中REPLACE函数的使用

sqlserver数据库迁移的几种方式

SQL Server 2005 模板参数使用说明

SQL语句查询是否为空 =null及null

修复断电等损坏的SQL 数据库

sql 2005不允许进行远程连接可能会导致此失败的解决方法

sql中translate与replace的区别

SQL Server 2008 Express如何开启远程访问

sql中生成查询的模糊匹配字符串

精品推荐
分类导航