我有下一个查询:
select code
from user
group by code
having
sum(case when name= 'A' then 1 end) >
sum(case when name= 'A' then 1 end)
如果我检查查询的成本为180,但是如果我使用'='而不是>,则成本为1,那么有人知道为什么会这样吗?为什么只使用带有'='而不是'<'
的索引答案 0 :(得分:0)
这是一个真实的查询吗?我问是因为查询无效-haveing子句等于写self
,所以总是False ...并且,如果用'='替换'>',则查询始终为true,除非sum( )为NULL ...