Actualmente tengo una tabla que se ve algo como esto:SUM (DISTINCT) Sobre la base de columnas Otros
+------+-------+------------+------------+
| id | rate | first_name | last_name |
+------+-------+------------+------------+
Lo que necesito hacer es conseguir la SUM
de la columna de la tasa, pero sólo una vez para cada nombre. Por ejemplo, tengo tres filas de nombre John Doe, cada una con una tasa 8. Necesito que SUM
de esas filas sea 8, no 24, por lo que cuenta la tasa una vez para cada grupo de nombres.
SUM(DISTINCT last_name, first_name)
no funcionaría, por supuesto, porque estoy tratando de sumar la columna de la tasa, no los nombres. Sé que al contar los registros individuales, puedo usar COUNT(DISTINCT last_name, first_name)
, y ese es el tipo de comportamiento que intento obtener de SUM
.
¿Cómo puedo obtener solo SUM
una tasa para cada nombre?
¡Gracias de antemano!
Ahora, me disculpo por no mencionar esto en la respuesta original: ¿cómo podría, entonces, obtener una suma de todos esos nuevos 'SUM's? Sé que podría hacerlo en PHP, pero ¿es posible en esa consulta obtener una 'SUMA' del resultado? – David
@David, ver mi edición –
Esa segunda consulta da como resultado 'SUM (rate)' sin ninguna influencia 'GROUP BY', y no tengo idea de por qué. – David