sql >> データベース >  >> RDS >> Mysql

idとcustomIdでマークされた行のコレクションから未使用の最小値を検索します

    できること:

    select 1 + min(col)
    from t
    where not exists (select 1 from t t2 where t2.col = t.col + 1);
    

    「1」を含める必要がある場合は、次のようにします。

    select (case when min(tt.mincol) <> 1 then 1
                 else 1 + min(col)
            end)
    from t cross join
         (select min(col) as mincol from t) tt
    where not exists (select 1 from t t2 where t2.col = t.col + 1)
    


    1. タブ区切りファイルを関係を使用してmysqlに挿入する方法

    2. PostgreSQL tsrange:lower_inf('(-infinity、today)' ::tsrange)がfalseであるのは正しいですか?

    3. 検索された値を使用してSQLにレコードを挿入するにはどうすればよいですか?

    4. JPQLクエリのコレクションでNULLをチェックしていますか?