Newsgroup: it.comp.software.database
Titolo: Count distinct in Access '97

Salve,
non riesco a capire se è possibile e se sì, qual è la sintassi per
eseguire una COUNT DISTINCT (scrivendo il codice SQL) in Access '97.
Ho provato tutte le combinazioni possibili di parentesi ma dà sempre
errore e l'Help non aiuta.
Grazie

 ha scritto nel messaggio
news:18d20286.04102...@posting.google.com...

E se usi una SELECT DISTINCT ... nella quale fai una COUNT, cosa succede?
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto:
ben tornato :)
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 E se usi una SELECT DISTINCT ... nella quale fai una COUNT, cosa succede?
Non ho capito che intendi. 
Ad ogni modo ho provato a fare 
SELECT DISTINCT COUNT(campo) FROM Tabella
e mi restituisce il umero totale di righe della tabella che è
ovviamente diverso (superiore) al numero di righe che ottengo facendo
SELECT DISTINCT campo FROM Tabella
e che è il numero che io desidero (ossia, quanti "campo" diversi ci
sono in Tabella?).
Insomma, il problema resta.

 Insomma, il problema resta.
Uomo di poca fede!!
Prova così:
SELECT Count([Campo]) AS Espr1
FROM [SELECT DISTINCT Tabella.campo
FROM Tabella;]. AS Pippo;


 sono in Tabella?).
Se non ho capito male , vuoi il conteggio di campo , per ogni diverso valore 
di campo. Se č cosě, allroa :
SELECT COUNT(campo) FROM TABELLA
GROUP BY CAMPO
Giulio 

 E se usi una SELECT DISTINCT ... nella quale fai una COUNT, cosa succede?
Non ho capito come dovrei fare.
Se faccio SELECT COUNT DISTINCT(campo) ottengo semplicemente il numero
di righe della tabella.

 di righe della tabella.
Spieghi bene cosa devi fare ?
Hai visto il mio post di ieri ? (usare una group by )
Giulio

...

Non so a quale post ti riferisci, comunque la mia esigenza č molto
semplice.
Campo
------
Pippo
Pluto
Paperino
Pippo
Pippo
Paperino
Minnie
Se faccio SELECT DISTINCT campo FROM TABELLA ottengo
Pippo
Pluto
Paperino
Minnie
Che sono quattro righe.
Io voglio una istruzione che mi restituisca "4" ossia il NUMERO di
occorrenze distinte.
In DB2 questo si ottiene con 
SELECT COUNT (DISTINCT Campo) FROM TABELLA
e in Access?


 


 
Andrebbe bene se funzionasse...ma ad Access non piace.
Chiaramente se la SELECT "dentro la from" la eseguo prima come Query
di creazione tabella e poi eseguo la COUNT(*) su questa tabella,
ottengo il rIsultato voluto, ma questo già lo sapevo...
Grazie comunque.

Andrebbe bene se funzionasse...ma ad Access non piace.
Sì, ma allora ti è stata già fornita la stessa query nella forma gradita ad
Access:
   SELECT Count([Campo]) AS Espr1
   FROM [SELECT DISTINCT Tabella.campo
   FROM Tabella;]. AS Pippo;
Questa garantisco che funziona (il dubbio eventualmente era che facesse
quello che volevi tu), perché ho provato io stesso.
Se qualcuno poi volesse gentilmente indicarmi dove nella documentazione di
Accesse 97 si suggerisce questa sintassi per le query nidificate....
Ciao.

 Ciao.

 ha scritto nel messaggio
news:pmu3o0ttkaqctv8u8...@4ax.com...

Ciao Giovanni,
L'uso delle parentesi quadre è menzionato nel manuale di Access2.0, questa
sintassi viene utilizzata per includere nella query una tabella esterna
anche con isam diverso.
(Dal manuale di Access 2.0)
 -------------
Esempio di proprietà "Origine" ("Source")
In questo esempio una tabella dBASE IV denominata Clienti nella directory
C:\DATIDB viene utilizzata come fonte dati di una query.
SELECT DISTINCTROW Clienti.[Nome società], Clienti.Telefono
FROM [dBASE IV; DATABASE = c:\datidb].Clienti;
--------------
la stessa sintassi si può applicare (come mostrato da Roberto da Casa) per
generare una tabella derivata da una tabella dello stesso database.
Tutte le versioni successive ad Access2.0 riconoscono questa sintassi anche
se da Access2000 in avanti si può sostituire le parentesi tonde alle quadre
e togliere il puntino.
Ciao Giorgio