Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL-显示每个排序组的最后N行_Sql_Postgresql_Group By_Greatest N Per Group - Fatal编程技术网

PostgreSQL-显示每个排序组的最后N行

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如果希望数据按特定顺序排列,则需要有一

关于下列员额:

我编写了一个查询,以查找按天划分的最后3组日志事件的最新3个条目,最多总共9个条目,并从postgresql日志表中收集了以下数据:

我用来获取它们的查询如下:

选择 * 从…起 选择 按created_at::date按created_at::time按created_在分区上的行数描述为行数, 通过在::date DESC作为组编号创建的密集排序, l* 从…起 原木 哪里 帐户id=1子查询 哪里
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