2012-08-09 7 views
17

My Table: Table1Come faccio a contare elementi unici nel campo nella query di Access?

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

comando SQL sull'accesso:

select count(*) from table1 

uscita: ------------> True
6 fila (s)

ho provato a contare i nomi unici:

uscita prevista: 4 row (s)

select count(distinct Name) from table1 

uscita sull'accesso: ------------> Errore

Quali modifiche devo fare alla mia domanda?

+2

dafuq ho appena letto .. la tua domanda è? – Jenson

risposta

30

Prova questa

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

this Leggi per maggiori informazioni.

+2

Penso che anche questo SELECT count (*) FROM (SELECT DISTINCT Name FROM table1); andrà bene. –

+0

Sì, forse non sono sicuro, ma avere un alias è sempre meglio così che l'alias può essere usato per recuperare altre colonne, ma in questo caso specifico hai ragione se "Access supporta quella sintassi" ovviamente. – yogi

+0

Siamo spiacenti, ma non riusciamo a trovare la pagina che stai cercando. Link è morto – yesitsme

5

Access-Engine non supporta

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

Devi fare in questo modo:

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

E 'un po' di soluzione ... si sta contando una selezione DISTINCT.

Problemi correlati