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