2011-09-18 20 views
12

Supongamos que mi tabla contiene lo siguiente:¿Cómo se obtiene la suma de cada valor distinto en otra columna?

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

Cada vez que a través de un bucle while. Quiero obtener la suma de los valores de precio, pero sólo una vez para cada valor distinto en ID

Así que dado el ejemplo anterior, me gustaría llegar con algo como:

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

Sólo para añadir, me lo permite tropezar con una publicación con una consulta similar. El problema es que otras publicaciones usan Oracle, yo, por otro lado, estoy usando MySQL.

Respuesta

20

Usted necesita GROUP BY and SUM

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

impresionante me ayuda mucho – Natasha

Cuestiones relacionadas