如何编写SQL查询以总计每天?

时间:2010-07-19 20:57:49

标签: sql postgresql aggregate-functions

请帮我写下面的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

4 个答案:

答案 0 :(得分:3)

非常基本的group by陈述。

SELECT SUM(table.amount), table.date
FROM table
GROUP BY table.date

http://www.w3schools.com/sql/sql_groupby.asp

答案 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;