为什么where子句不能限制groups啊

解决方案 »

  1.   

    只能用having子句限制group,不能用where,为什么
      

  2.   

    WHERE :搜索条件在进行分组操作之前应用;
    HAVING:搜索条件在进行分组操作之后应用。
    where 可以用在group by之前 缩小 分组范围。
      

  3.   

    因为Oracle先执行where条件,再做group,所以分组函数不能用在where条件中.
    grouping完成后才会有分组函数的结果,这时才能过滤having条件
      

  4.   


    where能在group by 之前用么?
      

  5.   

    能啊 。 {[(select ... from t  where ...) group by ..] having ..}
    加这三种括号 为了解释。