用于筛选,举个例子来说以下。。SELECT pub_id, SUM(ytd_sales) FROM titles GROUP BY pub_id HAVING SUM(ytd_sales) > 40000当SUM(ytd_sales)>40000时显示。。算是一个条件。。
having用于group子句中,不能用where代替
having 放在group by 后面,作用相当于select语句后的where,不过是限制group by分组的.
有用到SUM(*),COUNT(*)==时用GROUP BY
GROUP BY子句用于对查询结果进行分组统计, 而HAVING子句用于限制分组显示结果。
指定群組或彙總的搜尋條件。HAVING 通常會搭配 GROUP BY 子句使用。 語法
[ HAVING < search_condition > ] 引數 < search_condition > 指定群組要符合的搜尋條件。搜尋條件可以使用彙總與非彙總運算式。只有在 GROUP BY 子句中設為群組的資料行,才可以用於非彙總運算式。這是因為群組資料行代表整個群組共通的屬性。彙總運算式同樣也代表整個群組共通的屬性。HAVING 子句搜尋條件是表示對於群組屬性的述詞。image 與 ntext 資料類型不可用於 HAVING 子句。
FROM titles
GROUP BY pub_id
HAVING SUM(ytd_sales) > 40000当SUM(ytd_sales)>40000时显示。。算是一个条件。。
having 放在group by 后面,作用相当于select语句后的where,不过是限制group by分组的.
而HAVING子句用于限制分组显示结果。
[ HAVING < search_condition > ]
引數
< search_condition >
指定群組要符合的搜尋條件。搜尋條件可以使用彙總與非彙總運算式。只有在 GROUP BY 子句中設為群組的資料行,才可以用於非彙總運算式。這是因為群組資料行代表整個群組共通的屬性。彙總運算式同樣也代表整個群組共通的屬性。HAVING 子句搜尋條件是表示對於群組屬性的述詞。image 與 ntext 資料類型不可用於 HAVING 子句。