2013-05-19 12 views

risposta

16
select 
    name, 
    sum(votes) as total_votes 
from mytable 
group by 1 
order by 2 desc 
+3

O, più facilmente, 'gruppo per nome' e' ordine per somma (voti) '. Non sono mai stato un fan delle colonne di riferimento per posizione. – IMSoP

+0

Grazie mille, ha funzionato come un fascino! Btw IMSoP, non dovrebbe essere "order by total_votes'? – Cheezen

+1

@IMSoP è nello standard SQL e I * always * usa la posizione della colonna piuttosto che la expession in group/order by. La manutenzione è molto meno usandola, perché l'espressione può essere a) lunga, rendendo il gruppo illeggibile e b) cambiato, il che significa che devi copiare e incollare la nuova espressione in entrambe le clausole di gruppo e ordine - più seccature e aggiungendo francamente nessun valore – Bohemian

Problemi correlati