[Db] [Mysql] Record distinti

Gabriele gabriele a neobeta.com
Lun 18 Dic 2006 21:39:02 CET


Cesare D'Amico wrote:
> Alle 19:24, lunedì 18 dicembre 2006, Gabriele ha scritto:
>   
>> Vorrei poter distinguere rispetto ad un campo e ordinare rispetto ad
>> un altro:
>>     
>
> Usa la clausola HAVING, che seleziona all'interno del recordset 
> raggruppato dalla GROUP BY:
>
> SELECT ...
> GROUP BY valore1
> HAVING valore3 = MAX(valore3)
>
> Non mi ricordo se puoi mettere MAX(valore3) nella clausola HAVING, al 
> limite metti un alias nella SELECT:
>
> SELECT ... , MAX(valore3) AS max_valore3
> GROUP BY valore1
> HAVING valore3 = max_valore3
>
> Provala, in questo momento non sono sicuro che sia giusta :-P
>
>
>   
No, in questo modo ottengo tutt'altro, poichè se il record raggruppato 
con il valore1 non ottiene il massimo valore della tabella non viene 
proprio visualizzato. Non penso che la funzione Max mi possa servire, 
poichè la sua funzione è riferita sempre a tutti i valori della tabella, 
mentre a me servirebbe qualcosa del tipo: "ho bisogno del massimo valore 
tra tutti quelli che presentano un medesimo valore in un altro campo"

Gabriele



Maggiori informazioni sulla lista Db