gpt4 book ai didi

mysql - 如何从 MySQL 列中缺失的 orderred 值中获取最小值?

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

我在列 [1,2,3,4,6,7,9,11,12] 中有以下整数值,我想编写一个查询,给出最小正缺失整数,该整数应该是 5在这种情况下

谢谢

最佳答案

这是一种方法:

select min(t.col) + 1
from t
where not exists (select 1 from t t2 where t2.col = t.col + 1);

编辑:

如果我假设您想要“1”(如果序列中缺少它),那么:

select (case when max(tm.mincol) > 1 then 1
else min(t.col) + 1
end) as first_missing
from t cross join
(select min(col) as mincol, max(col) as maxcol
from t
) tm
where not exists (select 1 from t t2 where t2.col = t.col + 1);

关于mysql - 如何从 MySQL 列中缺失的 orderred 值中获取最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38409637/

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