MySQL在整个表上加入SUM列

时间:2009-06-03 11:11:27

标签: mysql sum left-join

假设我有下表:

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

我希望将所有id的SUM加入到整个表格中,如下所示:

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

我试图自己做LEFT JOIN,但我只得到1行结果 - 有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

SELECT  t.*, idsum
FROM    (
        SELECT  SUM(id) AS idsum
        FROM    mytable
        ) q,
        mytable t

答案 1 :(得分:1)

SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`

这是一个内联选择,它们可能很昂贵。但它可以在这里工作。