HAVING 子句 (SQL Server Compact)

指定群組或彙總的搜尋條件。HAVING 通常會搭配 GROUP BY 子句使用。

語法

[ HAVING < search_condition > ] 

引數

  • < search_condition >
    指定群組要符合的搜尋條件。搜尋條件可以使用彙總與非彙總運算式。只有在 GROUP BY 子句中設為群組的資料行,才可以用於非彙總運算式。這是因為群組資料行代表整個群組共通的屬性。彙總運算式同樣也代表整個群組共通的屬性。HAVING 子句搜尋條件是表示對於群組屬性的述詞。

    image 與 ntext 資料類型不可用於 HAVING 子句。

備註

下列查詢允許在 SQL Server 中使用,但不允許在 SQL Server Compact 中使用,而且會導致下列錯誤訊息出現:[在彙總和群組運算式中,HAVING 子句只能包含彙總函數和群組運算式。]

select count(*), c1+c2 from s1 group by c1+c2 having c1+c2 <10; 
select count(*), x from (select *, col1 + col2 as x from oj1) d group by x having x <4;

不過,如果您使用簡單的資料行變數來取代運算式 (例如 (c1+c2)),這些查詢就允許在 SQL Server Compact 中使用。

範例

下列範例會傳回總計數 > 50 之所有產品的清單。

SELECT [Product ID], COUNT(*) AS Total FROM [Order Details] GROUP BY [Product ID] HAVING (COUNT(*) > 50)