[Db] [Mysql] Record distinti

Gabriele gabriele a neobeta.com
Lun 18 Dic 2006 19:24:16 CET


Domenico L. wrote:
> io continuo a non capire cosa vuoi ottenere, cmq la distinct ti 
> permette di estrarre record distinti, sarebbe in teoria possibile 
> lavorare sui singoli attributi la non so se mysql lo supporta e 
> soprattuto non credo ti serva.
>
> La group by ti permette di raggruppare su un certo numero di attributi 
> (e questi attributi saranno quindi distinti) e di aggreare in qualche 
> modo gli altri, tipico il conteggio piuttosto che la somma.
>
>
> In fondo a qualsiasi query č poi possibile specificare una clausola di 
> ordinamento
>
> Altro non si puņ fare...
>
>
Non penso sia difficile... voglio ottenere un record distinto per un 
campo (valore1) e ordinato rispetto ad un altro campo (valore3), 
portandomi dietro tutti gli altri campi che ho.
Con Distinct ottengo un record distinto, ma rispetto a tutto l'insieme 
di valori che voglio estrarre (e quindi mantengo i duplicati, ma salvo 
l'ordinamento); con GROUP BY ottengo un record con il valore distinto 
rispetto al valore1, ma non ordinato rispetto al valore3.

Vorrei poter distinguere rispetto ad un campo e ordinare rispetto ad un 
altro:

valore1      valore2      valore3
89            2               34.67
23            4               67.89
21            3               34.89
90            4               35.67
23            4               56.89
21            9               56.78

Riprendendo l'esempio.... devo raggruppare il valore1 e ordinarlo 
rispetto al valore3, ottenendo quindi un univoco valore1 e il massimo 
del valore3 (quindi tra tutti quelli che hanno lo stesso valore1)
Impossibile?

Gabriele


Maggiori informazioni sulla lista Db