MySQL Join SUM столбец на всю таблицу - PullRequest
0 голосов
/ 03 июня 2009

Допустим, у меня была следующая таблица:

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

Я хочу присоединить СУММУ всех id с, скажем, ко всей таблице, чтобы она выглядела так:

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

Я пытался выполнить ЛЕВОЕ СОЕДИНЕНИЕ, но я получаю только результат в 1 строку - есть мысли?

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 июня 2009
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`

Это встроенный выбор, и он может быть дорогим. Но это работает здесь.

1 голос
/ 03 июня 2009
SELECT  t.*, idsum
FROM    (
        SELECT  SUM(id) AS idsum
        FROM    mytable
        ) q,
        mytable t
...