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 ids, 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!

¿Fue útil?

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
scroll top