数字のリストを調べて、リストが数値順にソートされているときに最初の数字が見つからないようにしたい。このリストにない数値でソートされた最初の整数を見つけるにはどうすればよいですか?
たとえば、クエリから数字のこの結果セットを考えてみます。
A
---
0
1
3
4
5
を、私は最高に最低から番号順にこのリストを通過し、リストから欠落している最初の番号を返すために、クエリを必要とします完全で数値的にソートされた数。上記の例では、クエリはを返します。以下はいくつかの例です。要件:値0でチェックを開始しなければならず、数値ソートリストにない最初の値を返さなければならず、1つの数値だけを返す必要があります。
A
---
1
3
4
5
/* return 0 */
A
---
0
1
2
3
4
5
8
9
/* return 6*/
外部結合はもっと効果的ではありませんか? – Basilevs
これは動作しますが、私はそれをあまり理解していません。 WHERE句は何をしていますか?それは、それ自体がテーブルに加わり、 't2'の最初の行と' t'の最後の行を参加から除外しているようです。次に、返される行数の1倍の定数を選択します。しかし、それは、このサブクエリが行を返さない場所を見つけることを望んでいます。これは混乱するところです。 – DarthVoid
2回目のテストに失敗します(0がありません) – Basilevs