Saya pikir dari pertanyaan yang Anda cari berikutnya tersedia, meskipun itu mungkin tidak sama dengan max+1 kan? - Dalam hal ini:
Mulailah dengan daftar bilangan bulat, dan cari yang tidak ada di kolom groupid, misalnya:
;WITH CTE_Numbers AS (
SELECT n = 2001
UNION ALL
SELECT n + 1 FROM CTE_Numbers WHERE n < 4000
)
SELECT top 1 n
FROM CTE_Numbers num
WHERE NOT EXISTS (SELECT 1 FROM MyTable tab WHERE num.n = tab.groupid)
ORDER BY n
Catatan:Anda perlu mengubah 2001/4000
nilai int CTE untuk memungkinkan rentang yang Anda inginkan. Saya mengasumsikan nama tabel Anda dengan MyTable