Question

Disons que j'avais le tableau suivant:

id    num_votes    total_rating
-------------------------------
1     20           30
2     40           13
3     15           25

Je veux rejoindre la somme de tous ids, disons, sur toute la table il ressemble à:

id    num_votes    total_rating    sum
--------------------------------------
1     20           30              6
2     40           13              6
3     15           25              6

J'ai essayé de faire un LEFT JOIN sur lui-même, mais je reçois seulement un résultat de 1 ligne - toutes les pensées

Merci!

Était-ce utile?

La solution

SELECT  t.*, idsum
FROM    (
        SELECT  SUM(id) AS idsum
        FROM    mytable
        ) q,
        mytable t

Autres conseils

SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`

Ceci est un inline sélectionner et ils peuvent être coûteux. Mais cela fonctionne ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top