복붙노트

[SQL] 어떻게 필드의 고유 항목 Access 쿼리에서 계산합니까?

SQL

어떻게 필드의 고유 항목 Access 쿼리에서 계산합니까?

내 테이블 : 테이블 1

ID  Name  Family
1   A     AA
2   B     BB
3   A     AB
4   D     DD
5   E     EE
6   A     AC

액세스에 SQL 명령 :

select count(*) from table1

출력 : ------------> 참 6 개 행

나는 고유 한 이름을 계산하려고 :

예상 출력 : 4 행 (들)

select count(distinct Name) from table1

액세스에 출력 : ------------> 오류

어떤 변화하는 것은 내 쿼리해야합니까?

해결법

  1. ==============================

    1.이 시도

    이 시도

    SELECT Count(*) AS N
    FROM
    (SELECT DISTINCT Name FROM table1) AS T;
    

    더 많은 정보를 원하시면,이 읽기.

  2. ==============================

    2.액세스-엔진은 지원하지 않습니다

    액세스-엔진은 지원하지 않습니다

    SELECT count(DISTINCT....) FROM ...
    

    당신은 이런 식으로 할 필요가 :

    SELECT count(*) 
    FROM
    (SELECT DISTINCT Name FROM table1)
    

    그 약간의 해결 방법은 ... 당신은 DISTINCT 선택을 계산하고 있습니다.

  3. ==============================

    3.빠른 트릭은 나를 찾기 중복 쿼리 SQL을 사용하여 식을 갖는 0으로 1 변화를 위해 사용합니다. 이 같이 :

    빠른 트릭은 나를 찾기 중복 쿼리 SQL을 사용하여 식을 갖는 0으로 1 변화를 위해 사용합니다. 이 같이 :

    SELECT COUNT([UniqueField]) AS DistinctCNT FROM
    (
      SELECT First([FieldName]) AS [UniqueField]
      FROM TableName
      GROUP BY [FieldName]
      HAVING (((Count([FieldName]))>0))
    );
    

    희망이, 내가 확신하지 최선의 방법을 돕고, 접근이 내장했다 있어야합니다.

  4. from https://stackoverflow.com/questions/11880199/how-do-i-count-unique-items-in-field-in-access-query by cc-by-sa and MIT license