使用几个条件对分区进行排序

时间:2019-02-01 09:59:51

标签: postgresql postgresql-8.4

我尝试使用几个条件对分区进行排序。

通过此查询,我得到以下输出:

http://localhost/projectname/user/login

partition sorted by aggregate_update but not detection_time

我们看到行被aggregate_id分区。在每个分区内,首先按aggregate_update ASC对行进行排序,然后再按detection_time DESC对行进行排序。但是,这些分区仅按MAX(aggregate_update)排序,我希望该分区按MAX(aggregate_update)和MAX(detection_time)DESC排序。我尝试得到以下结果:

partition sorted by aggregate_update but and detection_time

如何使用几个条件对它们之间的分区进行排序?

1 个答案:

答案 0 :(得分:1)

我认为这应该给您想要的行为

aggregate_id

如果两个users uuid ... insurances -> Animals 1 -> state:active date:... 2 -> state:requested date:... ... 组恰好具有相同的最大更新值,我添加的第二个排序条件将打破平局。在这种情况下,排序将退回到具有较大检测时间的哪个组来确定哪个优先。