SQL:在一段时间内查找总和的最大值

时间:2015-07-22 10:58:16

标签: sql postgresql

我有一张如下表格:

Date      | Value
---------------------
01-01-2015| 65.000,00
01-01-2015| 15.032,00
01-01-2015| 25.200,00
01-01-2015| 45.000,00
02-01-2015| 34.500,00
02-01-2015| 65.056,00
02-01-2015| 65.700,00
02-01-2015|  6.000,00

在表格中,我有不同日期的交易记录。现在我想找到2015年1月至2015年7月期间日期最大总和(价值)的日子。

换句话说,收入最高的那一天。

如何实现这一目标?到目前为止,我只发现选择记录的最大值,而不是它们的总和。该数据库位于PostgresSQL中。

1 个答案:

答案 0 :(得分:2)

这是group by,有一些额外的逻辑可以获得最大的价值。以下是使用oder bylimit的方法:

select date, sum(value) as sumvalue
from table t
group by date
order by sumvalue desc
limit 1;