SQL里边的having是什么意思?

解决方案 »

  1.   

    用于筛选,举个例子来说以下。。SELECT pub_id, SUM(ytd_sales)
    FROM titles
    GROUP BY pub_id
    HAVING SUM(ytd_sales) > 40000当SUM(ytd_sales)>40000时显示。。算是一个条件。。
      

  2.   

    having用于group子句中,不能用where代替
      

  3.   


    having 放在group by 后面,作用相当于select语句后的where,不过是限制group by分组的.
      

  4.   

    有用到SUM(*),COUNT(*)==时用GROUP BY
      

  5.   

    GROUP BY子句用于对查询结果进行分组统计,
    而HAVING子句用于限制分组显示结果。
      

  6.   

    指定群組或彙總的搜尋條件。HAVING 通常會搭配 GROUP BY 子句使用。 語法
     
    [ HAVING < search_condition > ] 
     引數
    < search_condition > 
    指定群組要符合的搜尋條件。搜尋條件可以使用彙總與非彙總運算式。只有在 GROUP BY 子句中設為群組的資料行,才可以用於非彙總運算式。這是因為群組資料行代表整個群組共通的屬性。彙總運算式同樣也代表整個群組共通的屬性。HAVING 子句搜尋條件是表示對於群組屬性的述詞。image 與 ntext 資料類型不可用於 HAVING 子句。