テーブルには、ID が 2,4,5,8 のレコードがあります。値が 1、3、6、7 のリストを受け取るにはどうすればよいですか。私はこの方法で試しました
SELECT t1.id + 1
FROM table t1
WHERE NOT EXISTS (
SELECT *
FROM table t2
WHERE t2.id = t1.id + 1
)
しかし、正しく動作していません。利用可能なすべてのポジションを提供するわけではありません。
別のテーブルがなくても可能ですか?