MySQL Join SUM Spalte auf dem ganzen Tisch
Frage
Lassen Sie uns sagen, dass ich die folgende Tabelle hatte:
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
Ich möchte die Summe aller id
s verbinden, lassen Sie uns sagen, auf die gesamte Tabelle, so dass es wie folgt aussieht:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
Ich habe versucht, einen LEFT JOIN auf sich selbst zu tun, aber ich habe nur ein 1 Zeile Ergebnis - alle Gedanken
Danke!
Lösung
SELECT t.*, idsum
FROM (
SELECT SUM(id) AS idsum
FROM mytable
) q,
mytable t
Andere Tipps
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`
Dies ist ein Inline wählen und sie können teuer sein. Aber es funktioniert hier.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow