题
让我们说我下面的表有:
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
我试图做一个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`
这是一个内联选择,他们可以是昂贵的。但是,在这里工作。
不隶属于 StackOverflow