SQL
SQL기초 DISTINCT, GROUP BY 차이
dev.mk
2024. 3. 3. 20:40
반응형
둘다 중복을 제거해준다.
DISTINCT는 중복을 제거하여 결과 집합에 고유한 값만을 반환하는 데 사용되고,
GROUP BY는 결과를 그룹화하여 그룹에 대한 집계를 수행하는 데 사용된다.
원본 데이터 TB_ITEM
DISTINCT
SELECT
DISTINCT
BRAND,
NAME,
GEN
PRICE,
MADE_IN
FROM
TB_ITEM;
결과
DISTINCT사용시 뒤에 붙는 컬럼들을 AND조건으로 유일한 값을 추출한다. 그래서 결과는 모든 행을 조회한다. (중복되는 row가 없다)
GROUP BY
SELECT
BRAND,
NAME,
MAX(GEN),
SUM(PRICE),
MAX(MADE_IN)
FROM
TB_ITEM
GROUP BY
BRAND, NAME;
결과
그룹핑할 컬럼만 GROUP BY에 정의하고 나머지 컬럼은 집계함수로 조회할 수 있다.
- 예제는 브랜드와 상품명으로만 그룹핑 후 나머지 컬럼은 집계함수로 보여줌
반응형