티스토리 뷰

Data Base/MSSQL

Having절의 용도

Rusi(루시) 2012. 7. 24. 17:48
반응형

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에서 사용할 수 있습니다.

다음 예에서는 Total Count가 > 50인 모든 제품 목록을 반환합니다.

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

반응형
공지사항