DUPLICATE_COUNT

DUPLICATE_COUNT (시스템 데이터 메트릭 함수)

DUPLICATE_COUNT()는 중복된 열 값의 개수를 반환해요. NULL 값도 포함해요. 열 인자를 두 개 이상 지정하면 지정한 열들의 조합이 중복된 행 수를 반환해요.

열 인자를 두 개 이상 지정하려면 함수를 직접 호출할 수 없어요. 테이블에 함수를 연결해 여러 열 인자를 지정하는 예제는 예제(Examples)를 참고하세요.

이 함수는 Enterprise Edition 기능이에요. 데이터 품질 모니터링(Data Quality Monitoring)에는 Enterprise Edition이 필요해요. 업그레이드에 대해 문의하려면 Snowflake 지원에 연락하세요.

출처: Snowflake SQL Reference

본문

문법

SNOWFLAKE.CORE.DUPLICATE_COUNT(<query>)

인자

query

하나 이상의 열을 프로젝션하는 SQL 쿼리를 지정해요.

허용 데이터 타입

*query*가 프로젝션하는 열들은 다음 데이터 타입 중 하나여야 해요.

  • DATE

  • FLOAT

  • NUMBER

  • TIMESTAMP_LTZ

  • TIMESTAMP_NTZ

  • TIMESTAMP_TZ

  • VARCHAR

반환

이 함수는 NUMBER 데이터 타입의 스칼라 값을 반환해요.

예제

SSN 열에서 중복된 미국 사회보장번호의 개수 확인:

SELECT SNOWFLAKE.CORE.DUPLICATE_COUNT(
  SELECT
    ssn
  FROM hr.tables.empl_info
);

first_name과 last_name 열의 조합을 기준으로 중복 개수를 확인하려면 DMF를 테이블에 연결해요.

ALTER TABLE t
  ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.DUPLICATE_COUNT
    ON (first_name, last_name);

더 알아보기