반응형
이번 글에서는 테이블의 데이터를 요약, 통계, 개수 확인할 수 있는 대표적인 집계 함수인 COUNT() 함수에 대해 배웠습니다.
📌 예제 코드 ①: 전체 행 수 세기
SELECT
COUNT(*)
FROM nasdaq_company;
💬 설명
- COUNT(*)는 모든 행 수를 계산
- NULL 값도 포함하여 전체 레코드 수를 확인
📌 예제 코드 ②: 그룹별 개수 세기
SELECT
ipo_year,
COUNT(*)
FROM nasdaq_company
GROUP BY ipo_year
ORDER BY ipo_year;
💬 설명
- GROUP BY ipo_year는 IPO 연도별로 그룹화
- 연도별 상장 기업 수를 확인할 수 있음
📌 예제 코드 ③: 다중 컬럼으로 그룹핑
SELECT
ipo_year,
sector,
COUNT(*)
FROM nasdaq_company
GROUP BY ipo_year, sector
ORDER BY ipo_year DESC, sector;
💬 설명
- GROUP BY에 두 개의 컬럼을 지정하여 연도 + 산업군별로 그룹핑
- IPO 연도와 산업군별로 얼마나 많은 기업이 있는지 확인 가능
📌 예제 코드 ④: 전체 수 / NULL 제외 / 고유값
SELECT
COUNT(*) AS all_row, -- 전체 행 수
COUNT(sector) AS sector_row, -- NULL을 제외한 sector 값 수
COUNT(DISTINCT sector) AS sector_distinct -- 중복을 제외한 고유 sector 수
FROM nasdaq_company;
💬 설명
- COUNT(*) : 전체 행 수 (NULL 포함)
- COUNT(컬럼) : NULL 제외하고 개수 세기
- COUNT(DISTINCT 컬럼) : 중복을 제외한 유니크 값 개수
💡 포인트 정리
- COUNT(*) : 전체 행 수
- COUNT(컬럼) : NULL 제외 개수
- COUNT(DISTINCT 컬럼) : 중복 제거 후 개수
- GROUP BY를 사용하면 컬럼별 통계를 만들 수 있음
📌 정리하자면, 이번 강의에서는 COUNT() 함수의 다양한 활용법을 배웠습니다.
전체 데이터 개수, NULL 여부, 고유 항목 수 등을 판단할 수 있어, 데이터 분석의 기초이자 필수 기능입니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 52강 - MIN/MAX, 반올림, 순위 함수 (0) | 2025.06.05 |
---|---|
SQL Server 51강 - 평균 구하기 (AVG 함수) (1) | 2025.06.05 |
SQL Server 50강 - 합계 구하기 (SUM 함수) (0) | 2025.06.05 |
SQL Server 48강 - 날짜 자료형을 문자열로 변환하기 (0) | 2025.06.05 |
SQL Server 47강 - 날짜에서 일부 정보 추출하기 (0) | 2025.06.05 |
SQL Server 46강 - 날짜 함수: 현재 시간, 덧셈, 차이 계산 (0) | 2025.06.05 |