🔥새해맞이 특별 라이브 선착순 신청🔥

20210802 TIL

SQL

DISTINCT :  중복을 제거하여 보여줌

A, B, C 컬럼을 SELECT 할때 `SELECT DISTINCT A, B, C ...`으로 한다면

A, B, C의 모두 내용이 똑같은 중복만 제거하여 보여줌.

GROUP BY 하나의 컬럼에 대해서 그룹화함. python pandas에서도 dataframe에 group_by가 있는데 꽤 유용하게 썼었고, SQL에도 이와 같은 역할을 하는 것이 있다.

GROUP BY를 사용할 때는 두가지를 기억해야 합니다.

특정 컬럼을 그룹화 하는 GROUP BY 

특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING

* WHERE랑 HAVING을 헷깔리는 경우가 많은데 WHERE는 그룹화 하기 전이고, HAVING은 그룹화 후에 조건입니다.



출처: https://extbrain.tistory.com/56 [확장형 뇌 저장소]

컬럼 그룹화

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼;

조건 처리 후에 컬럼 그룹화

SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼;

컬럼 그룹화 후에 조건 처리

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식;

조건 처리 후에 컬럼 그룹화 후에 조건 처리

SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식;

ORDER BY가 존재하는 경우

SELECT 컬럼 FROM 테이블 [WHERE 조건식]
GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];



출처: https://extbrain.tistory.com/56 [확장형 뇌 저장소]

GROUP BY에 대해서 잘 정리해주신 블로그 글을 찾아서 공유함.

댓글을 작성해보세요.

채널톡 아이콘