집 >데이터 베이스 >MySQL 튜토리얼 >액세스 쿼리에서 고유 항목을 정확하게 계산하는 방법은 무엇입니까?
액세스 쿼리의 정확한 고유 항목 수
Access 데이터베이스 필드 내의 고유 항목을 효율적으로 계산하는 것은 자주 요구되는 사항입니다. 표준 COUNT(*)
함수를 사용하는 순진한 접근 방식은 중복된 값이 포함되어 부정확한 결과를 낳는 경우가 많습니다.
문제
'이름' 필드에 중복된 항목이 포함된 'table1' 테이블을 생각해 보세요. 쿼리:
<code class="language-sql">SELECT Count(*) FROM table1;</code>
고유 이름 수가 아닌 총 행 수를 반환합니다.
올바른 접근 방식
이상적인 솔루션은 COUNT(DISTINCT field_name)
기능과 관련이 있습니다. 하지만 이 기능은 Access에서는 직접적으로 작동하지 않습니다.
해결책: 하위 쿼리 사용
고유한 항목을 정확하게 계산하려면 하위 쿼리를 사용하세요.
<code class="language-sql">(SELECT DISTINCT Name FROM table1)</code>
하위 쿼리에 별칭 지정: 명확성과 적절한 참조를 위해 이 하위 쿼리에 별칭(예: "T")을 할당합니다.
고유 값 계산: 별칭 하위 쿼리에 COUNT(*)
을 사용하여 고유 값 계산:
<code class="language-sql">SELECT Count(*) AS N FROM (SELECT DISTINCT Name FROM table1) AS T;</code>
이 수정된 쿼리는 고유 이름의 개수를 올바르게 반환합니다.
추가 자료
Microsoft Access의 고유 값 계산에 대한 포괄적인 지침을 보려면 다음 유용한 리소스를 참조하세요. Access에서 고유 값 계산
위 내용은 액세스 쿼리에서 고유 항목을 정확하게 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!