Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm giá trị tối thiểu không được sử dụng từ tập hợp các hàng được đánh dấu bằng id và customId

Bạn có thể làm:

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

Nếu bạn cần bao gồm "1", thì:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều gì xảy ra nếu tôi cần một ID tự động tăng rất lớn?

  2. Di chuyển để thay đổi giá trị mặc định cho một trường và chỉ thay đổi giá trị của bản ghi hiện có thành giá trị mặc định mới nếu nó có giá trị mặc định cũ.

  3. Tôi có nên lưu trữ tên quốc gia trong MySQL cho mỗi người dùng không?

  4. Tại sao tôi nhận được 'Phần bù không xác định:0'?

  5. MySQL bằng Python:UnicodeEncodeError:'ascii'