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은 데이터를 가져올 테이블의 이름입니다.