假设我有下表:
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行结果 - 有什么想法吗?
谢谢!
答案 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`
这是一个内联选择,它们可能很昂贵。但它可以在这里工作。