gpt4 book ai didi

sql-server - SQL 服务器 : How do I get the highest value not set of an int column?

转载 作者:行者123 更新时间:2023-12-02 08:19:04 28 4
gpt4 key购买 nike

让我们举个例子。这些是我想要获取数据的表的行:

enter image description here

我说的专栏是reference 专栏。用户可以在 web 表单上设置这个值,但是我正在开发的系统必须建议最低的 reference 值仍然没有被使用。

如您所见,该列的最小值是 35。我可以只取较小的引用和 1,但在这种情况下,值 36 已被使用。所以,我想要的值是 37。

没有循环验证有没有办法做到这一点?这张 table 会变大。

最佳答案

这是 2012 年以后的

DECLARE @Tbl TABLE (id int, reference int)
INSERT INTO @Tbl
( id, reference )
VALUES
(1, 49),
(2, 125),
(3, 35),
(4, 1345),
(5, 36),
(6, 37)


SELECT
MIN(A.reference) + 1 Result
FROM
(
SELECT
*,
LEAD(reference) OVER (ORDER BY reference) Tmp
FROM
@Tbl
) A
WHERE
A.reference - A.Tmp != -1

结果:37

关于sql-server - SQL 服务器 : How do I get the highest value not set of an int column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125840/

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