정보실

웹학교

정보실

sql SELECT query 에서 GROUP BY를 사용

본문

SELECT query 에서 GROUP BY를 사용할 수 있습니다. 

GROUP BY 는 필드를 그룹핑된 데이타로 표시할 수 있습니다.

필드내 같은 데이타가 2개 이상일 때 효과를 나타냅니다.

 

일반적인 사용 예:

mysql> SELECT * FROM employee

    -> GROUP BY city; 

 

각 도시별 직원을 가져올 경우 GROUP BY 와 COUNT()함수를 사용할 수 있습니다. (COUNT()는 MySQL 내장함수입니다.)

mysql> SELECT city, COUNT(*) FROM employee GROUP BY city; 

 

GROUP BY로 묶은 칼럼에 NULL값이 있으면 NULL도 COUNT()함수에 의해 카운트합니다.

mysql> SELECT city, COUNT(*) FROM employee GROUP BY city; 

city 칼럼에 NULL값이 있으면 NULL값을 카운트해서 반환합니다.

 

조건절을 포함하는 GROUP BY

mysql> SELECT city, COUNT(*) FROM employee

    -> WHERE description = 'Tester' OR description = 'Programmer'

    -> GROUP BY city; 

 

조건으로 NULL값은 제외한 칼럼 값만 GROUP BY로 가져올 수 있습니다.

mysql> SELECT city, COUNT(*) FROM employee

    -> WHERE description IS NOT NULL

    -> GROUP BY city; 

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 237회 ]  작성일15-05-11 08:03
sql

웹학교