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;