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

War es hilfreich?

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