我有一张类型表:
id | amount
-----------
1 | 10
2 | 5
3 | 7
我想在1个查询中获取行记录加上'amount'列的总和,如下所示:
1 10 22
2 5 22
3 7 22
我在尝试:
SELECT *, sum(amount)
FROM table GROUP BY id
但它不起作用。任何想法我怎么能解决这个问题?可能吗?对于非常大的数据库是否有效?感谢
答案 0 :(得分:1)
试试这个,
SELECT t.*, (select sum(amount) from tbl t) as total_amount
FROM table t1 GROUP BY t1.id