gpt4 book ai didi

sql - SQL查询是否可以包含依赖于其他行的逻辑?

转载 作者:行者123 更新时间:2023-12-03 19:47:01 25 4
gpt4 key购买 nike

我试图发现在主键是自动递增且未重用的行ID的表中乱序插入的行。我想知道是否有可能在SQL中构造基于查询中其他行的查询,即

Select *
From table
Where InsertTime < previous row's InsertTime
Order by RowID


那大致可以满足我的要求,但是由于我有限的SQL知识,这是不可能的,相反,我将不得不运行查询的其余部分,并在对行进行迭代时手动进行该测试。那是对的吗?

如果有区别,它位于SQLite数据库中。

最佳答案

您可以使用相关子查询从上一行获取值,其中“上一行”表示具有下一个较小rowid的行,其中“下一个较小”被实现为“较小的最大rowid”:

SELECT *
FROM MyTable
WHERE InsertTime < (SELECT InsertTime
FROM MyTable AS T2
WHERE T2.rowid < MyTable.rowid
ORDER BY rowid DESC
LIMIT 1)
ORDER BY rowid

关于sql - SQL查询是否可以包含依赖于其他行的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643428/

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