GROUP BY - 그룹화하여 데이터 조회

프로그래머스 SQL 코딩테스트를 풀다가 GROUP BY을 한번 정리할 필요가 있다고 생각해 정리한다.

사용법Permalink

COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져오게 된다.
유형별로 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY를 사용한다.

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

  • 특정 컬럼을 그룹화 하는 GROUP BY
  • 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING
  • 이때, WHERE는 그룹화 하기 전이고, HAVING은 그룹화 후에 조건이다. 혼동하지 않도록 조심하자.

종류Permalink

컬럼 그룹화Permalink

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

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

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

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

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

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

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

ORDER BY가 존재하는 경우Permalink

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

Categories:

Updated:

Comments