大多数在Postgres中描述SELECT TOP ...查询的资源都说,您应该使用LIMIT,如果需要通过排序来选择最上面的元素,则可能使用ORDER BY子句。如果您需要从递归查询中选择最上面的N个元素,其中没有排序,并且有可能在没有递归的情况下返回少于N行(因此TOP部件对于确保结果集至少有N行是必需的,而LIMIT可以允许较少的行),那么该怎么办?我的具体用例是对的修改。
这是我修改的一个。
我有一个(postgresql)查询,类似于recursive account_tree as (<recursive function depending on path>), -- 1但是当我将with查询重新排序到path as (<some other query>), -- 2
recursive当我有标准的非递归查询时,这种行为不会发生。对于非