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에 정의하고 나머지 컬럼은 집계함수로 조회할 수 있다.

- 예제는 브랜드와 상품명으로만 그룹핑 후 나머지 컬럼은 집계함수로 보여줌

 

반응형