-
SQL기초 DISTINCT, GROUP BY 차이SQL 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에 정의하고 나머지 컬럼은 집계함수로 조회할 수 있다.
- 예제는 브랜드와 상품명으로만 그룹핑 후 나머지 컬럼은 집계함수로 보여줌
반응형'SQL' 카테고리의 다른 글
PROCEDURE 프로시저 끄적거리기 (CURSOR,RETURN) (0) 2024.03.24 [오라클] 1:1 질문과 답변 게시판 SQL 정리 (0) 2023.09.30 MYSQL, MARIA 테스트 데이터 넣기 (0) 2020.07.27 조인 JOIN , 카운트 COUNT , 중복카운트 COUNT DISTINCT 예제 (0) 2020.05.04 MYSQL D-DAY 디데이 계산하기 (0) 2020.04.17