>데이터 베이스 >MySQL 튜토리얼 >COUNT(DISTINCT)를 사용하여 SQL Server에서 고유한 프로그램 이름을 계산하는 방법은 무엇입니까?

COUNT(DISTINCT)를 사용하여 SQL Server에서 고유한 프로그램 이름을 계산하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-14 18:46:44820검색

How to Count Distinct Program Names in SQL Server Using 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.