我在postgres中有以下查询:
SELECT * FROM "bookings" WHERE ("bookings".client_id = 50) ORDER BY session_time DESC LIMIT 20 OFFSET 0
第20位的记录与第21记录的会话时间相同.
此查询返回20个结果,但是如果将结果与整个数据库进行比较,则查询将返回第1-19个结果,第21个结果将跳过第20个结果.
SELECT * FROM "bookings" WHERE ("bookings".client_id = 50) ORDER BY session_time DESC,id LIMIT 20 OFFSET 0
但是我想知道这个bug是怎么发生的?在使用抵消和限额时,postgres如何订购相同的字段?它是随机的吗?这是postgres的错误吗?