请帮我写下面的sql。我有一个这样的表,有一个数量列和日期列
amount date
-----------------------
100 - 2010-02-05
200 - 2010-02-05
50 - 2010-02-06
10 - 2010-02-06
10 2010-02-07
我想要的是写一个sql来获取每天的总数。最终我的查询应该返回类似这样的内容
amount date
-----------------
300 - 2010-02-05
60 - 2010-02-06
10 - 2010-02-07
请注意,现在它按日期分组,金额将在该日期汇总。
这是我的不好,即使我在这里提到日期列为日期,我在postgres表中的实际日期列是'timestamp'。一旦我改变它以获得日期,一切都工作
我的工作sql就像这样“选择总和(金额),日期(日期) 从账单 按日期分组(日期) “
感谢所有人(我会接受第一个答案作为正确答案,因为我只接受一个答案)
再次感谢
sameera
答案 0 :(得分:3)
非常基本的group by
陈述。
SELECT SUM(table.amount), table.date
FROM table
GROUP BY table.date
答案 1 :(得分:2)
按日期查看GROUPING
,此处:http://www.w3schools.com/sql/sql_groupby.asp
并查看SUM()
,此处:http://www.w3schools.com/sql/sql_func_sum.asp
您需要同时使用它们。
答案 2 :(得分:2)
试试这个:
SELECT SUM(Amount), Date FROM Table
GROUP BY Date
答案 3 :(得分:0)
SELECT SUM(amount) as amount_sum, date FROM table GROUP BY date;