집 >데이터 베이스 >MySQL 튜토리얼 >COUNT(DISTINCT)를 사용하여 SQL Server에서 고유한 프로그램 이름을 계산하는 방법은 무엇입니까?
데이터세트 내의 고유 항목 수를 결정하는 것은 데이터 분석에서 일반적인 작업입니다. SQL Server는 COUNT(DISTINCT)
함수를 사용하여 고유 값을 계산하는 간단한 방법을 제공합니다. 이는 고유한 발생을 이해하는 것이 중요한 대규모 데이터세트를 처리할 때 특히 유용합니다.
티켓 번호, 프로그램 유형, 프로그램 이름, 푸시 번호 등 코드 배포에 대한 정보를 저장하는 cm_production
테이블을 살펴보겠습니다. 우리의 목표는 프로그램 유형 및 푸시 번호별로 분류된 고유한 프로그램 이름의 수를 확인하는 것입니다.
초기의 잘못된 접근 방식은 다음과 같습니다.
<code class="language-sql">DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type</code>
이 쿼리는 겉으로는 정확해 보이지만 실제로는 고유한 프로그램 이름뿐만 아니라 모든 프로그램 이름을 계산합니다. 올바른 개수를 얻는 열쇠는 COUNT(DISTINCT <expression>)
기능을 활용하는 데 있습니다. 이 함수는 특정 표현식에 대해 Null이 아닌 고유한 값의 개수를 구체적으로 반환합니다.
수정된 SQL 쿼리는 다음과 같습니다.
<code class="language-sql">SELECT program_type AS [Type], COUNT(DISTINCT program_name) AS [Count] FROM cm_production WHERE push_number = @push_number GROUP BY program_type</code>
이 세련된 쿼리는 COUNT(DISTINCT program_name)
을 활용하여 각 프로그램 유형과 지정된 push_number
에 대한 고유한 프로그램 이름을 정확하게 계산합니다. 이는 데이터베이스 내 고유 코드 배포를 정확하게 표현합니다.
위 내용은 COUNT(DISTINCT)를 사용하여 SQL Server에서 고유한 프로그램 이름을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!