共用方式為


指定群組條件 (Visual Database Tools)

適用於:SQL Server

您可以使用 HAVING 子句來指定條件,從而限制在查詢中顯示的群組,這些條件會套用到整個群組。 將數據分組和匯總之後,就會套用 HAVING 子句中的條件。 只有符合條件的群組才會出現在查詢中。

例如,您可能想要查看數據表中 titles 每個發行者所有書籍的平均價格,但前提是平均價格超過 $10.00。 在這種情況下,您可以指定一個有條件的 HAVING 子句,例如 AVG(price) > 10

備註

在某些情況下,您可能想要先從群組中排除個別數據列,再將條件套用至整個群組。 如需詳細資訊,請參閱在相同的查詢中使用 HAVING 和 WHERE 子句(Visual Database Tools)。

您可以使用 AND 和 OR 來連結條件,為 HAVING 子句建立複雜的條件。 如需在搜尋條件中使用 AND 和 OR 的詳細資訊,請參閱指定一個數據行的多個搜尋條件(Visual Database Tools)。

針對群組指定條件

  1. 指定查詢的群組。 如需詳細資訊,請參閱 查詢結果中的群組資料列 (Visual Database Tools)

  2. 如果它尚未出現在 準則窗格中,請新增要根據條件的欄位。 (條件最常涉及已是群組或摘要數據行的數據行。您無法使用不屬於聚合函數或 GROUP BY 子句的數據行。

  3. 在 [ 篩選] 數據行中,指定要套用至群組的條件。

    查詢和檢視設計工具會自動在 SQL 窗格中的 語句中建立 HAVING 子句,例如下列範例:

    SELECT pub_id, AVG(price)  
    FROM titles  
    GROUP BY pub_id  
    HAVING (AVG(price) > 10)  
    
  4. 針對您想要指定的每個額外條件重複步驟 2 和 3。

另請參閱

排序和群組查詢結果 (Visual Database Tools)