MySQL Ingreso columna de SUMA en toda la tabla
Pregunta
Vamos a decir que tenía la siguiente tabla:
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
Quiero unirme a la suma de todos los id
s, digamos, en toda la tabla por lo que parece:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
He intentado hacer un LEFT JOIN en sí mismo, sino solo me dan un resultado de 1 fila - cualquier pensamiento
Gracias!
Solución
SELECT t.*, idsum
FROM (
SELECT SUM(id) AS idsum
FROM mytable
) q,
mytable t
Otros consejos
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`
Se trata de una línea seleccione y que puede ser costoso. Pero funciona aquí.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow