[Db] [Mysql] Record distinti

Leonardo leodav a tiscali.it
Lun 18 Dic 2006 10:02:35 CET


Alle 23:16, luned́ 25 dicembre 2006, Gabriele ha scritto:
> Salve a tutti,
> ho il seguente problema e non ne vengo a capo, quindi chiedo a voi:
> (semplifico utilizzando un esempio)
>
> Ho questa query:
>
> SELECT valore1, valore2, valore 3 FROM tabella ORDER BY valore3 DESC
>
> Fino a qua ovviamente tutto ok. I problemi arrivano nel momento in cui
> io voglia avere nell'output della query il valore1 come univoco.
> Utilizzando la funzione DISTINCT, questa agisce su tutti i campi e,
> avendo comunque valori diversi negli altri 2 campi, ottengo lo stesso
> output di prima. Usando GROUP BY VALORE1 invece ottengo un valore
> univoco rispetto al campo valore 1, ma perdo l'ordinamento.
> Come posso fare per "salvare capra e cavoli"???
> Grazie a tutti

in mysql5 dovrebbe funzionare questo

SELECT valore1, valore2, valore 3 FROM tabella WHERE valore1 IN (SELECT 
DISTINCT valore1 FROM tabella )

Ciao Lenardo



Maggiori informazioni sulla lista Db