2012-09-12 26 views
22

Este es mi datos de la tabla StudentCómo agregar valores de columna en MySQL

enter image description here

y este es mi consulta -

SELECT id, SUM(maths + chemistry + physics) AS total, maths, chemistry, physics 
FROM `student` 

pero es tirar una sola fila -

id total maths chemistry physics 
118  760  55 67 55 

aunque quiero aplicar suma para todas las identificaciones .... déjame kn ¿Cómo puedo lograr esto?

Respuesta

54

Suma es una función agregada. No necesitas usarlo. Esta es la consulta simple:

select *,(maths + chemistry + physics) AS total FROM `student` 
+2

+1 para una solución muy fácil :) – Trialcoder

10

Si necesita obtener un puntaje total de cada estudiante, entonces SUM no es lo que necesita.

SELECT id, 
    (maths+chemistry+physics) AS total, 
    maths, 
    chemistry, 
    physics 
FROM `student` 

Hará el trabajo bien.

+0

otra respuesta fascinante ... ustedes son geniales .... plataforma muy útil para un alumno :) – Trialcoder

8

No necesita usar SUM para esta operación. Pruebe esta consulta:

SELECT id, (maths + chemistry + physics) AS total, maths, chemistry, physics 
FROM `student` 
0

Todas las funciones agregadas funcionan en filas especificadas por rowname y group por operación. Necesita operación en filas individuales que no es una opción para ninguna función agregada.

Cuestiones relacionadas