gpt4 book ai didi

sql - where 子句括号中的逗号分隔值大于

转载 作者:行者123 更新时间:2023-11-29 11:40:04 25 4
gpt4 key购买 nike

这是一个非常非常愚蠢的问题,但我似乎无法在 Postgres 中找到以下含义:

select * 
from table
where (last_updated, id) > (timestamp with time zone '2019-03-28 23:30:22.496+00:00', 0)

基本上 (last_updated, id) > (timestamp with time zone '2019-03-28 23:30:22.496+00:00', 0) 是什么意思?它在比较什么?由于某种原因,更改第二个值似乎对结果没有影响。

最佳答案

比较元组使用词法顺序,这意味着第二个值仅在第一个值相关的情况下使用。

因此,如果您的行的时间戳恰好是该截止值,则 id 需要大于 0。

预感:这用于基于游标的分页,其中第二页在第一页的最后一个值之后开始(根据排序标准,这里是时间戳),id 用作决胜局(因为当上一页的最后一个条目和下一页的第一个条目具有相同的排序值时——时间戳可能不太可能,但如果你按薪水等排序则很有可能)。

关于sql - where 子句括号中的逗号分隔值大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com