使われていない最小の数を得るSQL
Accessのお仕事で、少し悩んだのがこれ。
使われている数のMAX+1なら楽にできる。
いっそ、使用可能な数をすべて含んだ表を作ってJOINしようかとまで考えた。
否。
SQLでできるはずだ。
そうして(効率を無視して)考えたのが次のSQL。
SELECT MIN(K)+1 FROM TEST T1 WHERE NOT EXISTS (SELECT K FROM TEST T2 WHERE T1.K+1=T2.K)
簡単な試験はパスしましたが・・・。
カテゴリ
ソフトウェアトラックバック(0)
このブログ記事を参照しているブログ一覧: 使われていない最小の数を得るSQL
このブログ記事に対するトラックバックURL: http://codeanimato.com/mt/mt-tb.cgi/547


コメントする