在having分组那节里,谁能给解释下count(id)>=2是什么意思
我编的数据与视频不一样,我用select count(id)> =2 from users;返回1?
我编的数据与视频不一样,我用select count(id)> =2 from users;返回1?
2017-03-23
你看,首先id为6是删除了的,也就是id这一行有8个元素分别是1,2,3,4,5,7,8,9
SELECT count(id)>7 FROM users,也就是查找8>7的在表users中有几个,这个你懂吧,就是一个啊,就是8这个数,然后count(id)>8的有几个,有0个,因为8>8不成立,所有没有count(id)>8的个数。
SELECT count(id)>=8 FROM users,意思就是id的个数这个数中,大于等于8的有几个,id的个数count(id)为8我们知道,然后8这个个数中大于等于8的有一个就是8本身,所有为1,
其实你的这个SELECT count(id)>=2 FROM users,这个代码没什么实际意义,因为不管条件怎么变都只可能出来1或者0的结果,因为count()返回值只可能为一个数,一个数大于等于一个数的个数的结果只可能唯一,或者为零
。希望能帮到你………………
举报