SQL: cómo conseguir un recuento ponderado utilizando GROUP BY?
-
26-09-2019 - |
Pregunta
¿Cómo puedo hacer una consulta como:
select myvalue, count() as freq from mytable group by myvalue;
Sin embargo, donde los valores de sumas freq
de una columna weight
en lugar de contar cada fila como 1?
Estoy usando MySQL 5.1.
Solución
select myvalue, sum(weight) as freq from mytable group by myvalue;
Otros consejos
Usted desea utilizar la función de agregado Suma para manejar esto.
SELECT MyValue, Sum(weight) AS Total
FROM mytable
GROUP BY myvalue;
debe hacer el truco!
select myvalue, SUM(weight) as freq from mytable group by myvalue;
El uso sum(weight) as freq
en su consulta de selección
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow