[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