[MSSQL] GROUP BY, HAVING, DISTINCT 사용법

GROUP BY 절

👉 GROUP BY 절은 특정 열을 기준으로 결과를 그룹화하는 데 사용되며, 이를 통해 그룹 단위로 데이터를 집계하고 분석할 수 있습니다.

SELECT column1, column2, aggregate_function(column3)
FROM table_name
GROUP BY column1, column2;

👉 column1, column2는 그룹화할 열의 이름이며, aggregate_function은 해당 그룹에 대해 적용할 집계 함수를 나타냅니다.

여기서 table_name은 데이터를 가져올 테이블의 이름입니다.


HAVING 절

👉 HAVING 절GROUP BY 절과 함께 사용되며, 그룹화된 결과에 조건을 적용하여 특정 그룹을 필터링합니다.

WHERE 절개별 행필터링하는 데 사용되지만, HAVING 절은 그룹을 필터링하는 데 사용됩니다.

SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING condition;

👉 condition은 그룹화된 결과에 대한 조건을 나타내며, HAVING 절은 선택적으로 사용할 수 있습니다.

해당 조건을 만족하는 그룹만 결과에 포함됩니다.


DISTINCT 절

👉 DISTINCT는 중복된 값을 제거하여 고유한 값을 반환하는 데 사용되며, 결과 집합에서 중복된 행제거합니다.

SELECT DISTINCT column_name
FROM table_name;

👉 column_name은 중복을 제거하고자 하는 열의 이름이며, table_name은 데이터를 가져올 테이블의 이름입니다.

Leave a Comment