gpt4 book ai didi

mysql - 下一组序号 mysql

转载 作者:行者123 更新时间:2023-11-28 23:54:58 25 4
gpt4 key购买 nike

我有一张表格,里面有很多电话号码。其中很多是按顺序排列的。我想要的是能够请求一组“n”个序列号,然后与它们一起发行。

比如我的表是这样的:

'number'
'2220381'
'2220382'
'2220383'
'2220384'
'2220386'
'2220387'
'2220389'
'2220390'
'2220391'
'2220392'
'2220393'
'2220394'
'2220395'

我发现了很多关于如何使用 oracle 和 MSSQL 执行此操作以及如何查找间隙的线程,但是他们用来查找 Islands 的函数在 MySQL 中似乎不可用但是我感兴趣的是一个 block 大小为 n 的序列。

所以我想做的是向这个数据库询问 5 个序列号(我不在乎它们是什么,但想要接下来的 5 个)。在这种情况下让它返回 2220386、2220387、2220388、2220389、2220390

我的表基本上是一个池,只有一列。我已经尝试过各种连接,但运气不佳。

最佳答案

create table nums
(
num int not null
);

-- truncate table nums;
insert nums (num) values (1),(2),(14),(15),(16),(17),(20),(21),(22),(23),(24),(30),(81),(120),(121),(122),(123),(124);

select min(t2.num)
from
(
select t1.num
from nums t1
where 5 in (select count(*) from nums where num in (t1.num,t1.num+1,t1.num+2,t1.num+3,t1.num+4))
) t2;

回答:20

关于mysql - 下一组序号 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932530/

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