MySQL Присоединяет столбец СУММЫ ко всей таблице
Вопрос
Допустим, у меня была следующая таблица:
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
Я хочу присоединиться к СУММЕ всех id
s, скажем, на всю таблицу, чтобы она выглядела как:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
Я попытался выполнить ЛЕВОЕ СОЕДИНЕНИЕ само по себе, но я получаю результат только в 1 строку - есть мысли?
Спасибо!
Решение
SELECT t.*, idsum
FROM (
SELECT SUM(id) AS idsum
FROM mytable
) q,
mytable t
Другие советы
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`
Это встроенный выбор, и они могут быть дорогими.Но здесь это работает.
Не связан с StackOverflow