Un usuario puede votar a estos números:
1, 2, 3, 4, 5
A continuación, se muestran como grupos como este:
1 - 5 votes
2 - 3 votes
3 - 1 vote
4 - 17 votes
5 - 2 votes
Ahora quiero que el promedio de calificación puntuación, como 3.9 o lo que sea será.
Lo he intentado y fallado:
Multiplicar todas las filas de los grupos como:
1 - 1 * 5 votes
2 - 2 * 3 votes
3 - 3 * 1 vote
4 - 4 * 17 votes
5 - 5 * 2 votes
y, a continuación, la suma de ellos donde puedo conseguir 52. Entonces me divida con 15, que es la suma de todas las puntuaciones válidas. 52/15 = 3.46.
Si hago eso con los mismos votos en cada una, puedo ver cómo esto no es correcto:
1 - 1 * 1 votes
2 - 2 * 1 votes
3 - 3 * 1 vote
4 - 4 * 1 votes
5 - 5 * 1 votes
El resultado con mi manera sería 15/15 y que la 1, pero debe ser 3 en este caso.
Alguna idea?