|
|
1
2
我会使用Andromar的周期表思想,但我会尝试一个稍微不同的最终查询。这假设您的账户余额表有一个关于援助和日期的主键。如果您在相同的日期和时间为同一帐户生成了两个余额,那么您将得到一些重复的行。
如果该帐户在给定时间段之前或期间没有行,您将无法为其返回行。 |
|
|
2
1
您可以通过创建一个期间表以一种相对简单的方式来实现这一点,您可以将该表与accounts表结合起来,在每个期间为每个帐户创建一行。
输入一些测试数据:
现在让我们查询所有时段:
在期末前为每个余额添加一行:
搜索从第一次加入到期末的余额之间的余额:
注意:查询假定日期较晚的余额始终具有较大的id。如果您不必使用完全相同的结束日期的余额,则可以将“b1.id<b2.id”替换为“b1.date<b2.date”。 |
|
|
3
0
如果您等待postgresql 8.4,您可能可以使用窗口函数 http://www.postgresql.org/docs/8.4/static/tutorial-window.html http://www.postgresql.org/docs/8.4/static/functions-window.html |
|
|
Omar · 如何在R中的直方图图中设置特定的间隔? 2 年前 |
|
|
dan · 按距离截止对线性间隔进行分组 3 年前 |
|
|
CodeRic · 导航时的clearInterval()。推式反应器 3 年前 |
|
|
rayray · 查找Swift 4中作为字符串存储的2次之间的差异 7 年前 |
|
|
kjdion84 · 间隔造成的不必要延迟 7 年前 |
|
|
Hans Wurst · Numpy查找数组小范围内最大值的索引 7 年前 |
|
|
Mohammed · Oracle查询中的H2加减间隔秒 8 年前 |