MySQL Присоединяет столбец СУММЫ ко всей таблице

StackOverflow https://stackoverflow.com/questions/944173

  •  09-09-2019
  •  | 
  •  

Вопрос

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

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

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

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`

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top