Rejoindre MySQL colonne SUM sur toute la table
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 id
s, 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!
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