Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

लापता अनुक्रम संख्या खोजने के लिए SQL क्वेरी

कैसा रहेगा कुछ इस तरह:

  select (select isnull(max(val)+1,1) from mydata where val < md.val) as [from],
     md.val - 1 as [to]
  from mydata md
  where md.val != 1 and not exists (
        select 1 from mydata md2 where md2.val = md.val - 1)

सारांशित परिणाम देना:

from        to
----------- -----------
6           6
8           8
11          14


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑब्जेक्ट 'पता', डेटाबेस 'CNET_85731', स्कीमा 'dbo' पर चयन अनुमति अस्वीकार कर दी गई थी

  2. SQL सर्वर 2008 में कई पंक्तियों को एक स्ट्रिंग में कैसे सम्मिलित करें?

  3. LinqToSql का उपयोग करके यील्ड रिटर्न डेटाबेस रिकॉर्ड?

  4. SQL पैरामीटर का उपयोग करके SQL LIKE कथन में विशेष वर्णों से बचना

  5. SQL सर्वर में डुप्लिकेट पंक्तियों की जाँच करने के 4 तरीके