具有和>的成本查询

时间:2018-08-02 18:03:10

标签: sql oracle grouping sql-execution-plan having-clause

我有下一个查询:

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,那么有人知道为什么会这样吗?为什么只使用带有'='而不是'<'

的索引

1 个答案:

答案 0 :(得分:0)

这是一个真实的查询吗?我问是因为查询无效-haveing子句等于写self,所以总是False ...并且,如果用'='替换'>',则查询始终为true,除非sum( )为NULL ...