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)