PostgreSQL-显示每个排序组的最后N行
关于下列员额: 我编写了一个查询,以查找按天划分的最后3组日志事件的最新3个条目,最多总共9个条目,并从postgresql日志表中收集了以下数据: 我用来获取它们的查询如下: 选择 * 从…起 选择 按created_at::date按created_at::time按created_在分区上的行数描述为行数, 通过在::date DESC作为组编号创建的密集排序, l* 从…起 原木 哪里 帐户id=1子查询 哪里PostgreSQL-显示每个排序组的最后N行,sql,postgresql,group-by,greatest-n-per-group,Sql,Postgresql,Group By,Greatest N Per Group,关于下列员额: 我编写了一个查询,以查找按天划分的最后3组日志事件的最新3个条目,最多总共9个条目,并从postgresql日志表中收集了以下数据: 我用来获取它们的查询如下: 选择 * 从…起 选择 按created_at::date按created_at::time按created_在分区上的行数描述为行数, 通过在::date DESC作为组编号创建的密集排序, l* 从…起 原木 哪里 帐户id=1子查询 哪里 subquery.row_number如果希望数据按特定顺序排列,则需要有一
subquery.row_number如果希望数据按特定顺序排列,则需要有一个order by。SQL表和结果集表示无序集。唯一的例外是当最外层的查询具有order by时 因此:
@克斯特拉蒂斯。很容易忘记结果集不是有序的,特别是当它们由于底层算法看起来是有序的时候。
| EXISTING ROW ORDERING | EXPECTED ROW ORDERING |
| --------------------- | --------------------- |
52 56
53 53
56 52
46 48
48 47
47 46
30 30
31 31
32 32
order by created_at desc