ฉันมีโต๊ะที่เรียกว่า chest
 
    chest_id integer NOT NULL
index integer NOT NULL
 
    ฉันสามารถรับดัชนีถัดไปได้โดยการสอบถาม
 
    select max(index) + 1 from chest group by chest_id
 
    ในกรณีที่มีดัชนีบางตัวในลำดับที่ไม่ได้กรอกจะต้องทำอย่างไร? ตัวอย่างเช่น:
 
    chest_id | index
       0 |     0
       1 |     1
       2 |     2
       1 |     4
 
    ฉันจะสอบถามเพื่อส่งคืนดัชนีแรกที่มีได้อย่างไร ในตัวอย่างด้านบนมันจะเป็น 3 แต่ถ้ามันถูกเติมด้วยตัวต่อไปจะเป็น 5