適用於:SQL Server
您可以使用 HAVING 子句來指定條件,從而限制在查詢中顯示的群組,這些條件會套用到整個群組。 將數據分組和匯總之後,就會套用 HAVING 子句中的條件。 只有符合條件的群組才會出現在查詢中。
例如,您可能想要查看數據表中 titles
每個發行者所有書籍的平均價格,但前提是平均價格超過 $10.00。 在這種情況下,您可以指定一個有條件的 HAVING 子句,例如 AVG(price) > 10
。
備註
在某些情況下,您可能想要先從群組中排除個別數據列,再將條件套用至整個群組。 如需詳細資訊,請參閱在相同的查詢中使用 HAVING 和 WHERE 子句(Visual Database Tools)。
您可以使用 AND 和 OR 來連結條件,為 HAVING 子句建立複雜的條件。 如需在搜尋條件中使用 AND 和 OR 的詳細資訊,請參閱指定一個數據行的多個搜尋條件(Visual Database Tools)。
針對群組指定條件
指定查詢的群組。 如需詳細資訊,請參閱 查詢結果中的群組資料列 (Visual Database Tools)。
如果它尚未出現在 準則窗格中,請新增要根據條件的欄位。 (條件最常涉及已是群組或摘要數據行的數據行。您無法使用不屬於聚合函數或 GROUP BY 子句的數據行。
在 [ 篩選] 數據行中,指定要套用至群組的條件。
查詢和檢視設計工具會自動在 SQL 窗格中的 語句中建立 HAVING 子句,例如下列範例:
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
針對您想要指定的每個額外條件重複步驟 2 和 3。