让我们说我下面的表有:

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

我试图做一个LEFT JOIN本身,但我只得到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