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. node-postgresUTFパスワードのバグ

    2. Oracle 10gを使用する場合の浮動小数点列のHibernateのスキーマ検証に関する既知の問題の最善の回避策は何ですか?

    3. 持っている句Mysqlの後にGROUPBYを使用する方法

    4. 複数の行を挿入するときにONDUPLICATEKEY UPDATEを使用してMySqlのフィールドをインクリメントするにはどうすればよいですか?