DB

[DB][SQL] COUNT(DISTINCT *)/ COUNT(*) 차이

오선지♬ 2025. 3. 31. 20:33
728x90
반응형

✅ COUNT(DISTINCT A.userid)

  • 설명: 같은 userid가 여러 번 등장하더라도 한 번만 계산됩니다.
  • 의미: 유니크한 사용자 수, 즉 조회한 고객 수(중복 제거)
  • 예시:👉 COUNT(DISTINCT userid) = 3 (user1, user2, user3)
  • userid
    user1
    user2
    user1
    user3

✅ COUNT(A.userid)

  • 설명: userid가 중복되더라도 전부 카운팅합니다.
  • 의미: 총 조회 수(누적)
  • 예시 (같은 테이블):
    👉 COUNT(userid) = 4

🧩 정리:

항목 의미 중복 제거 여부 사용 예
COUNT(DISTINCT A.userid) 조회한 고객 수 ✅ 제거됨 "몇 명이 봤는가?"
COUNT(A.userid) 총 조회 횟수 ❌ 제거되지 않음 "몇 번이나 봤는가?"
728x90
반응형