SQL: Como obter uma contagem ponderada usando o grupo?
-
26-09-2019 - |
Pergunta
Como posso fazer uma consulta como:
select myvalue, count() as freq from mytable group by myvalue;
Mas onde freq
soma valores de um weight
coluna em vez de contar cada linha como 1?
Estou usando o MySQL 5.1.
Solução
select myvalue, sum(weight) as freq from mytable group by myvalue;
Outras dicas
Você quer usar o Soma Função agregada para lidar com isso.
SELECT MyValue, Sum(weight) AS Total
FROM mytable
GROUP BY myvalue;
Deve fazer o truque!
select myvalue, SUM(weight) as freq from mytable group by myvalue;
usar sum(weight) as freq
em sua consulta selecionada
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow