티스토리 뷰

* COUNT()

: SQL에서 사용되는 집계 함수로 행의 개수를 출력하는 데에 사용된다.

 

※ COUNT 외 집계 함수로는 SUM, AVG, MIN, MAX 등이 있다.

 

 

 

- 전체 행의 개수

SELECT COUNT(*) FROM TABLE_NAME

: 이 결과에는 NULL이 포함되어서 세어진다. 

 

 

 

- NULL을 포함하지 않는 행의 개수

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME

: 칼럼의 이름을 사용하면 그 칼럼의 NULL인 값을 제외한 개수가 반환된다.

 

 

 

 

- 중복 값을 제외한 행의 개수

SELECT COUNT(DISTINCT COLUMN_NAME) FROM TABLE_NAME

 

 

 

- 값을 치환하여 구하기

SELECT COUNT(IFNULL(COLUMN_NAME,0)) FROM TABLE_NAME

: NULL값을 0으로 계산 -> 집계 함수에 반영됨

 

 

->따라서, 집계 함수에서 이 NULL을 포함할 건지, 0으로 치환할 것인지, 아예 제외하고 계산할 것인지를 생각해야 한다.

 

 

 

- GROUP BY와 함께 사용하기

SELECT COLUMN_NAME , COUNT(*) FROM TABLE_NAME GROUP BY COLUMN_NAME

: 사실 집계 함수는 이렇게 그룹 지어서 사용할 때 의미가 있다. 어떤 칼럼으로 그룹을 지어 같은 칼럼의 행이 몇 개 있는지를 반환하게 된다.

 

-> 참고로 GROUP BY로 그룹을 묶은 칼럼이 아닌 다른 칼럼을 SELECT 하게 되면 에러가 발생할 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함