gpt4 book ai didi

sql - 使用 SQL 查询检查序列

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

我有一张订单表,用于保存我们所有商店的所有订单。我写了一个查询来检查每个商店的订单顺序。看起来像那样。

select WebStoreID, min(webordernumber), max(webordernumber), count(webordernumber) 
from orders
where ordertype = 'WEB'
group by WebStoreID

我可以通过此查询检查所有订单是否存在。 web ordernumber 是从 1...n 开始的数字。

如何在不加入临时/不同表的情况下编写查询来查找丢失的订单?

最佳答案

您可以加入表本身来检测没有前一行的行:

select cur.*
from orders cur
left join orders prev
on cur.webordernumber = prev.webordernumber + 1
and cur.webstoreid = prev.webstoreid
where cur.webordernumber <> 1
and prev.webordernumer is null

这会检测 1...n 序列中的空缺,但不会检测重复项。

关于sql - 使用 SQL 查询检查序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802802/

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