20210802 TIL
2021.08.02
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에 대해서 잘 정리해주신 블로그 글을 찾아서 공유함.
댓글을 작성해보세요.