0

假设我有下表:

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

我想将所有ids 的 SUM 加入到整个表中,所以它看起来像:

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

我试图对自己进行 LEFT JOIN 但我只得到 1 行结果——有什么想法吗?

谢谢!

4

2 回答 2

1
SELECT  t.*, idsum
FROM    (
        SELECT  SUM(id) AS idsum
        FROM    mytable
        ) q,
        mytable t
于 2009-06-03T11:14:04.293 回答
1
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`

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

于 2009-06-03T11:15:22.933 回答