having一般跟在group by 之后,执行记录组选择的一部分来工作的。 where 则是执行所有数据来工作的。having要跟在group by之后。
例如要查询出count(*)>1的数据,可用查询语句:
select id,count(*) from tb_test where ... group by id having count(*)>1
即可得到count(*)>1且按id分组的数据记录
having一般跟在group by 之后,执行记录组选择的一部分来工作的。 where 则是执行所有数据来工作的。having要跟在group by之后。
例如要查询出count(*)>1的数据,可用查询语句:
select id,count(*) from tb_test where ... group by id having count(*)>1
即可得到count(*)>1且按id分组的数据记录