小编var*_*mar的帖子

如何对 DML 语句的 RETURNING 子句返回的行进行排序?

我正在使用此语句以升序获取按时间戳排序的所有行

DELETE FROM @tableName
        WHERE id = ANY (
            SELECT id
            FROM @tableName
            WHERE source = :p1 AND target = :p2 @readCondition
            ORDER BY createddate
            LIMIT @limit
            FOR UPDATE SKIP LOCKED
        )
        RETURNING *;
Run Code Online (Sandbox Code Playgroud)

我得到了这些结果:

"MessageType":"AssignmentChange.v1","CreatedDate":"2019-12-05T10:55:22.230886"

"MessageType":"AssignmentChange.v1","CreatedDate":"2019-12-05T10:55:22.279604"

"MessageType":"AssignmentChange.v1","CreatedDate":"2019-12-05T10:55:22.276191"
"MessageType":"AssignmentChange.v1","CreatedDate":"2019-12-05T10:55:22.202338"
Run Code Online (Sandbox Code Playgroud)

如您所见,它们没有按 排序createdate。有没有办法对子RETURNING句中的行进行排序?

postgresql timestamp

7
推荐指数
1
解决办法
124
查看次数

标签 统计

postgresql ×1

timestamp ×1