मुझे लगता है कि आप अगले उपलब्ध प्रश्न के बाद हैं, हालांकि यह अधिकतम + 1 के समान नहीं हो सकता है? - उस स्थिति में:
पूर्णांकों की सूची से प्रारंभ करें, और उन पूर्णांकों की तलाश करें जो ग्रुपिड कॉलम में नहीं हैं, उदाहरण के लिए:
;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
नोट:आपको 2001/4000
में बदलाव करना होगा मान CTE में आपकी इच्छित सीमा की अनुमति देने के लिए है। मैंने आपकी तालिका का नाम MyTable
. द्वारा मान लिया है