2017-03-05 72 views
0

我有类型的表一起:获取一列的总和与记录

id | amount 
----------- 
1 | 10 
2 | 5 
3 | 7 

我想获得的行记录加“量”列的总和都在1个查询,东西像这样:

1 10 22 
2 5 22 
3 7 22 

我想:

SELECT *, sum(amount) 
FROM table GROUP BY id 

但它无法正常工作。任何想法我怎么能解决这个问题?可能吗?它对于一个非常大的数据库是否有效?由于

+0

你确定吗?我只是尝试了这个相同的确切语法,它为我工作。 – FatBoyXPC

+0

我原来的语法只返回一条记录。我需要所有记录加上一列与该列的单元格的总和。 – karlosuccess

回答

1

试试这个,

SELECT t.*, (select sum(amount) from tbl t) as total_amount 
FROM table t1 GROUP BY t1.id 
+0

太棒了!非常感谢你!!!!它不再需要'GROUP BY id' – karlosuccess