SQL Server/실기 정리

SQL Server 49강 - 집계 함수 COUNT() 활용하기

코딩하는냥이 2025. 6. 5. 12:34
반응형

이번 글에서는 테이블의 데이터를 요약, 통계, 개수 확인할 수 있는 대표적인 집계 함수인 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 여부, 고유 항목 수 등을 판단할 수 있어, 데이터 분석의 기초이자 필수 기능입니다.