2009-06-03 43 views
0

比方說,我在下面的表格有:MySQL的加入SUM列在​​整個表

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 

我試圖做一個左連接本身,但我只得到1行結果 - 任何想法?

謝謝!

回答

1
SELECT t.*, idsum 
FROM (
     SELECT SUM(id) AS idsum 
     FROM mytable 
     ) q, 
     mytable t 
1
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table` 

這是一個內聯選擇,他們可以是昂貴的。但它在這裏工作。

+0

這是一個不相關的標量子查詢,理論上它應該只執行一次,而不是每行重複 – 2009-06-03 14:29:27