【发布时间】:2018-08-11 23:09:40
【问题描述】:
我有一个事件表。每个事件都有一个日期。我的 API 要求我在某个日期之前/之后至少返回 X 个事件,但我必须返回每个日期的所有事件。 如果我在代码中这样做,我会做一些事情,比如按日期对事件进行分组并按升序/降序排序,然后花足够的时间让我至少有 50 个事件。
这是我目前所拥有的:
.... 来自“事件”WHERE(日期在 (选择不同的日期 从事件 日期
但它只返回 16 个事件,即使数据库中有更多事件。
我认为要使其正常工作,我需要执行一些操作,例如获取每天的事件数,然后获取足够的天数,使事件的总和 >= X(例如 50),然后返回实际事件。 那是怎么做的?那么这样的查询应该如何正确编写呢?
【问题讨论】:
标签: sql postgresql