2011-09-18 11 views
12

Suppongo che la mia tabella contiene il seguente:Come ottenere la somma per ogni valore distinto in un'altra colonna?

ID price  
------------- 
1  10  
1  10  
2  20  
2  20  
3  30 
3  30 

Ogni volta attraverso un ciclo while. Voglio ottenere la somma dei valori sul prezzo, ma solo una volta per ogni valore distinto ID

Quindi, dato l'esempio di cui sopra, sarei arrivato con qualcosa di simile:

ID price  
------------- 
1  20   
2  40   
3  60 

Giusto per aggiungere, posso sono incappato in un post con una richiesta simile. Il problema è che l'altro post utilizza Oracle, mentre io sto usando MySQL.

risposta

20

È necessario GROUP BY and SUM

SELECT ID, 
     SUM(price) AS price 
FROM YourTable 
GROUP BY ID 
+1

awsome mi aiuta molto – Natasha

Problemi correlati