71 messaggi dal 06 settembre 2002
Semplicissimo:
Select distinct nomedicampo, count(*) from ... where ... group by nomedicampo order by 2
Il numero nella clausola order by è il progressivo del campo nel report (a partire da 1).
Ciao

Ciao

Marco
26 messaggi dal 23 aprile 2001
Microsoft JET Database Engine errore "80040e14"
Impossibile eseguire una query che non include l'espressione "nome" specificata come parte di una funzione di aggregazione.???

Questo errore facendo:
SELECT DISTINCT nome , count(*) from utenti WHERE utenti.nome like '%" & rs("nome") & "%' order by 2

In realtà avevo già fatto due query, una con la clausola Distinct ed un'altra che dovrebbe confrontare per ogni nome di rs(la mia Distinct) quante ripetizioni e con la clausola "AS CNT" creo il campo CNT al volo.

Risultato?
non riconosce CNT che è il campo dove metto le ripetizioni..

71 messaggi dal 06 settembre 2002
Ti assicuro che la query funziona. Ti sei forse dimenticato della clausola group by?
Se no, prova con una query secca (senza clausola where):
Select distinct nome , count(*) from utenti group by nome
Ciao


Ciao

Marco
26 messaggi dal 23 aprile 2001
GrazZZzie, ecco la soluzione:

SELECT DISTINCT nome, COUNT(*) FROM utenti GROUP BY nome ORDER BY COUNT(*) DESC


Bella Storia!!!!

26 messaggi dal 23 aprile 2001
GrazZZzie a te, ecco la soluzione(per tutti):

SELECT DISTINCT nome, COUNT(*) FROM utenti GROUP BY nome ORDER BY COUNT(*) DESC


Bella Storia!!!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.