我有一个列,其值是从枚举设置的。
我想检查是否有错误地将行设置为值或从枚举中设置的行,按其值分组。
以下查询会检索相同的结果:
使用HAVING
select COLUMN1, COUNT(*) as cntr
from TABLE1
group by COLUMN1
having COLUMN1 not in ('enum_value_1', 'enum_value_2')
使用WHERE
select COLUMN1, COUNT(*) as cntr
from TABLE1
where COLUMN1 not in ('enum_value_1', 'enum_value_2')
group by COLUMN1
我应该使用什么?