Microsoft Access 쿼리에서 고유 값을 계산하는 방법
질문:
중복 값이 포함된 테이블에 대해 count(*)
이 포함된 SQL 쿼리를 실행하면 결과에서 총 행 수가 부정확하게 계산됩니다. 특정 필드(예: "이름" 필드)의 고유 값만 계산하도록 쿼리를 수정하려면 어떻게 해야 합니까?
예:
다음 데이터가 포함된 테이블 "table1"을 생각해 보세요.
<code>ID 姓名 家庭 1 A AA 2 B BB 3 A AB 4 D DD 5 E EE 6 A AC</code>
질문:
쿼리 select count(*) from table1
는 이름 필드에 고유한 이름이 4개만 있어도 6을 반환합니다.
해결책:
'이름' 필드에서 고유한 값만 계산하려면 다음과 같은 수정된 쿼리를 사용할 수 있습니다.
<code class="language-sql">SELECT Count(*) AS N FROM (SELECT DISTINCT Name FROM table1) AS T;</code>
이 쿼리는 "이름" 필드에서 고유한 값을 선택하고 이를 "T"라는 임시 테이블에 저장하는 하위 쿼리를 생성하는 것으로 시작됩니다. 그런 다음 외부 쿼리는 이름 필드의 고유 이름 수를 나타내는 하위 쿼리의 행 수를 계산합니다.
지침:
DISTINCT
키워드는 하위 쿼리에 고유한 값만 포함되도록 합니다. 하위 쿼리는 고유한 값을 포함하는 "name" 열이 하나만 있는 새 테이블을 만듭니다. 그런 다음 외부 쿼리는 이 새 테이블의 행 수를 계산하여 이름 필드의 고유 항목 수를 정확하게 계산합니다.
추가 정보:
Access 쿼리에서 DISTINCT
키워드를 사용하는 방법에 대한 자세한 내용은 Microsoft 설명서를 참조하세요.
위 내용은 Microsoft Access 쿼리 필드에서 고유 값을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!