[ORACLE] COUNT()함수에 대하여

2023. 10. 22. 16:31SQL/ORACLE

SELECT COUNT(*), COUNT(칼럼명), COUNT(DISTINCT 칼럼명)
FROM 테이블

 

1. COUNT(*) : 전체 데이터의 개수를 반환

2. COUNT(칼럼명) : 칼럼명의 데이터 중 NULL 값을 제외한 개수를 반환

3. COUNT(DISTINCT 칼럼명) : 칼럼명의 데이터 중 중복을 제거하고 데이터 개수 반환

 

 

#GROUP BY로 묶은 데이터들의 각 개수를 구하고 싶을 때

SELECT 칼럼명, COUNT(칼럼명)
FROM 테이블
GROUP BY 칼럼명

 

#COUNT함수 안에 CASE WHEN 을 사용하여 데이터를 원하는 대로 뽑을 수도 있다. 이 경우는 아직 해보지 않았기 때문에 어떤방식으로 사용하지 잘 모르겠다.