Oracle SQL テーブル内にない最小のデータを

[戻る]
ねこ 2006/07/26(水) 13:40:51
Oracle SQLで
簡単にテーブル内にない最小のデータを取得する事のできる
分はないでしょうか?

Blue 2006/07/26(水) 13:45:29
意味がよく理解できません。
テーブル内にないのに最小のデータとは?

たとえば、

テーブルA
┌─┐
│2│
├─┤
│4│
├─┤
│6│
├─┤
│7│
└─┘
とあったとき、どんな値になるんでしょうか?

ちゅうか、Visual C++っていうプログラム言語とどう関係するんでしょうか?
SQLの質問でしたら、板違いですよ。

ねこ 2006/07/26(水) 13:49:14
(;;)
Oracle SQLの質問です。
でなおしてきます。

テーブルA
┌─┐
│2│
├─┤
│4│
├─┤
│6│
├─┤
│7│
└─┘

0以外で最小の1を取得します。

Blue 2006/07/26(水) 13:57:17
ということは

テーブルA
┌─┐
│値│
├─┤
│1│
├─┤
│4│
├─┤
│6│
├─┤
│7│
└─┘
の場合は 2 になるのかな。
うまいこと、1回のSELECT文でできなそうな気もする。
(ストアドプロシージャかなんかを作ればできそうだけど)
# もう、Oracleだいぶ使っていないので、相当忘れている。

やはり、Oracle SQLを使っている人が見にくるような掲示板を探して質問したほうが
よさげ。

επιστημη 2006/07/26(水) 13:58:25
その数は正整数であるなら常に1じゃないの? いちばん小さいから。
1がテーブルにあったなら'不能'ですが。

επιστημη 2006/07/26(水) 14:01:13
あああ、そゆことか。
「小さい順に列挙させ、連続性の途切れたところ」
てのしか思い浮かびません。

ITO 2006/07/26(水) 14:13:08
関数で、MIN()ですね。
テーブル外という設定はないとおもいますが......
「Oracle SQL」のマニュアル又は参考書を見てみてください。
マニュアルは、英語版のみの可能性があるので参考書買ったほうがいいですね。
#マイクロソフト社製のDBと食違うところが多いのでそのままうのみにしないこと。

古いスレッドには追加発言できません。