当前位置: 移动技术网 > IT编程>数据库>MSSQL > sql中count或sum为条件的查询示例(sql查询count)

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

内衣秀露了毛,朴有亚,日月传说官网

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网