Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.
da DilanDog » dom apr 17, 2005 6:23 pm
Zane ha scritto:Uhmm, non ho ben capito: secondo me stai confondendo COUNT (che conta il numero di record del recordset) con SUM (che somma il contenuto di tutti i campi specificati).
Se così nn fosse proprio nn ho capito
[?]
Cerco di spiegarmi meglio: immagina di avere una colonna contenente risultati numerici ed in cui ogni record dovrebbe contenere un valore univoco. Purtroppo questo compito è stato erroneamente affidato al software invece di utilizzare un indice. Il risultato è che potrebbero esistere alcuni record con il valore di questo campo duplicato e l'unico modo che mi è venuto in mente per scoprire quali sono questi record è la query che ho scritto sopra. In questo modo la dove vedo il valore di COUNT(CAMPO1) >1 significa che c'è un valore duplicato.
Il tutto funziona correttamente, l'unico problema è che vorrei filtrare i risultati di questa query per avere solamente i record con COUNT(Campo1) >1 e da qui arriviamo alla mia domanda: esiste un modo di includere nel filtro WHERE di una query il risultato di un'espressione di aggregazione, in questo caso COUNT (ma potrebbe essere anche SUM o qualunque altra espressione) ?
Spero di essermi spiegato meglio.... altrimenti dimmi che ci riprovo
-
DilanDog
- Senior Member
-
- Messaggi: 208
- Iscritto il: ven apr 15, 2005 9:13 am
- Località: Milano
-
da DilanDog » mar apr 19, 2005 4:11 pm
Zane ha scritto:Ah, ok, ora penso di aver capito!
Prova ad utilizzare
HAVING
Perfettooooooo, grande, proprio quello che stavo cercando!
-
DilanDog
- Senior Member
-
- Messaggi: 208
- Iscritto il: ven apr 15, 2005 9:13 am
- Località: Milano
-
Torna a Programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti