PDA

View Full Version : [MYSQL] "unire" DISTINCT e GROUP BY


Fire Fox II
29-07-2012, 11:11
Salve raga

allora, ho il seguente problema... Su una tabella del genere

TIPO | NOME | TOT
-------------------------
a tizio 10
a tizio 20
b tizio 15

vorrei ottenere il seguente risultato

TIPO | NOME | TOT
-------------------------
a tizio 30
b tizio 15

Quindi raggruppare per nome ma con il tipo distinto...

Come potrei ovviare?

Thanks

marco.r
29-07-2012, 13:22
doppio. vedi sotto

marco.r
29-07-2012, 13:23
Salve raga

allora, ho il seguente problema... Su una tabella del genere

TIPO | NOME | TOT
-------------------------
a tizio 10
a tizio 20
b tizio 15

vorrei ottenere il seguente risultato

TIPO | NOME | TOT
-------------------------
a tizio 30
b tizio 15

Quindi raggruppare per nome ma con il tipo distinto...

Come potrei ovviare?

Thanks

Qui stai raggruppando per tipo non per nome. Quale delle due cose vuoi ?
Cmq non ho capito, per ottenere quel che hai descritto ti basta fare un group by sulla singola colonna... o no ?

select tipo,nome,sum(tot) from my_table group by tipo

Fire Fox II
29-07-2012, 15:00
Scusami, hai ragione... L'esempio non č chiaro in quanto al tipo posso appartenere anche altri nomi...

TIPO | NOME | TOT
-------------------------
a tizio 10
a tizio 20
b tizio 15
a roma 30
b roma 50
b roma 40

Quindi

TIPO | NOME | TOT
-------------------------
a tizio 30
b tizio 15
a roma 30
b roma 90

marco.r
29-07-2012, 17:51
allora tu vuoi raggruppare in base alla coppia (tipo,nome).

Prova con "GROUP BY tipo,nome"

Fire Fox II
29-07-2012, 22:13
Sorry... Era cosė facile :p

Thanks ;)