• ベストアンサー

DBに'no'というint型のフィールドがあってレコードは歯抜けになっ

taka451213の回答

  • ベストアンサー
回答No.1

こんばんは。 効率的かどうかは知らんが・・・、 単純に4が欲しいだけなら、 SELECT MIN(no + 1) AS min_no FROM テーブル a WHERE NOT EXISTS(SELECT no FROM テーブル b WHERE a.no + 1 = b.no)

GpH2
質問者

お礼

taka451213さん お世話になります。 アドバイスいただいたものを実際のプログラムに入れ、欲しい結果を得ることができました。 ただ、自分自身がなんとなく理解できた…というレベルで、しっかり・はっきり理解ができていません。 これから、内容を確認していきます。 本当にありがとうございました。

関連するQ&A

  • 抜けている番号を抽出したい(Access2003)

    主キーのフィールドには AAA000001 AAA000002 AAA000004 BBB000001 BBB000003 BBB000004 CCC000001 CCC000005 ・ ・ ・ というレコードが多数あるのですが これだけなら AAA000003 BBB000002 CCC000002 CCC000003 CCC000004 がないというのがぱっと見でわかるのですが データが数千レコードあります。 クエリなどで抽出する方法ありますでしょうか? よろしくお願いします。

  • 【ACCESS】重複チェック方法について

    下記のように、複数フィールドがあり、 フィールド1,2,3が全て同じレコードを抽出したいのですが 抽出する方法があれば、教えてください。 フィールド1 フィールド2 フィールド3 ・・・・ ――――――+――――――――+――――――――+――――― 12345 AAA aaa 12345 BBB aaa 12378 AAA aaa 12378 AAA bbb 23456 CCC bbb 23456 CCC bbb  ―>抽出したい!! 23456 CCC ccc

  • SQL文の書き方

    SQLを勉強しています。 レコードの中で指定フィールドの文字列が、指定文字から始まるレコードを取り出したいのですがSQL文の書き方がわかりません。 例) 1, AAA 2, BBB 3, CCC 4, ABC 上記の4つのレコードから"A"から始まるレコードを取り出したい。 結果は[1, AAA]と[4, ABC]が欲しいのです。

  • ある条件を持たないレコードの抽出

    下記のようなデータがあります。 col1 col2 ========== 001 AAA 001 BBB 001 CCC 002 AAA 002 CCC 003 BBB 003 CCC 004 AAA col2 にBBB を持たないレコードを抽出したいのですが どのようにSQLを記述すればよいかご教授ください。 得たい結果 002 004 どうぞよろしくお願いいたします。

  • 誤って削除したIDカラムを復元する方法

    データを入力している最中、誤ってオートインクリメントのIDカラム(int 11)を削除してしまいました。 このテーブルのそれぞれのレコードに再度IDを割り振りたいです。 まだこのデータを使って何か使っているわけではないので、 IDの値自体は元のものでなくてもかまいません。 ID name 1 aaa 3 bbb 6 ccc 7 ddd : などでしたら、 ID name 1 aaa 2 bbb 3 ccc 4 ddd : と、そとりあえず個々のレコードに適当なIDを設定することができれば十分です。 このような設定を行う方法をご教示ください。 よろしくお願いいたします。

  • int型の文字について

    文字も結局は数字とうことで、以下のようにしてみましたが、ABCとは表示されずAしか表示されません。 どうしてintだとAしか表示されないのですか? int aaa[4] ;//わざとintにした aaa[0]=0x41; aaa[1]=0x42; aaa[2]=0x43; aaa[3]='\0'; printf("%s\n",aaa[]);

  • 【acceess】マクロを利用してのフィールド挿入について

    【acceess】マクロを利用してテキストファイルからインポートを実施し、 下記のようにデータを投入することができました。 ~デザインビュー~ フィールド1 テキスト型 ~テーブルを開いた画面~ フィールド1 AAA BBB CCC DDD EEE これを最終形態では下記のように、 「ID」というフィールドを追加した形にしたいと考えています。 ~デザインビュー~ ID      オートナンバー フィールド1 テキスト型 ~テーブルを開いた画面~ ID フィールド1 1  AAA 2  BBB 3  CCC 4  DDD 5  EEE テキストファイルインポート時の「定義名」の設定では フィールドを挿入することができないみたいですので、 別にアクションを定義する必要があると思うのですが、 どのように実施したらよろしいのでしょうか? ご教授のほどお願いします。

  • 並び替えで教えて下さい。

    並べ替えで悩んでます。ご教授下さい。 下記のようなA、B、Cというフィールドがあり それぞれデータが入っているとします。 取得する際の並び替えですが、 A B C --------------------- aaa 1 6 bbb 1 5 ccc 1 4 aaa 2 4 bbb 2 6 ccc 2 5 ORDER BY Aとすると・・・ aaa 1 6 aaa 2 4 bbb 1 5 bbb 2 6 ccc 1 4 ccc 2 5 ORDER BY Bとすると・・・ aaa 1 6 bbb 1 5 ccc 1 4 aaa 2 4 bbb 2 6 ccc 2 5 ORDER BY Cとすると・・・ aaa 2 4 ccc 1 4 bbb 1 5 ccc 2 5 aaa 1 6 bbb 2 6 となります。 私がやりたいのは下記の順で並べ替えしたいのです。 ccc 1 4 ccc 2 5 bbb 1 5 bbb 2 6 aaa 1 6 aaa 2 4 つまりORDER BY B、Cの結果の1つ目のレコードの AでGROPE BYするような感じです。 方法をご教授頂きたいと思います。 よろしくお願いします。

  • 異なるテーブルのレコード削除

    オラクル初心者です。宜しくお願いします。 AAA、BBB、CCCというテーブルがあると仮定します。 画面から入力された値(ddd)をキーとして、CCCテーブルから該当するレコードをセレクト文で引っ張り、eeeという値を抜き出したとします。 そのeeeという値をキーにAAA、BBBテーブルのレコードを削除するにはどういうSQLを発行すればよろしいでしょうか? "delete from AAA, BBB where eee = (select eee from CCC where fff = ddd);" では駄目でした。 質問が下手でわかりにくいかもしれませんが、どうかご教授お願いします。

  • 複数テーブルへの更新、挿入について

    複数テーブルへの更新、挿入について教えてください。 現在2つのテーブルがあり、それぞれのテーブルに対して更新処理をかけています。 その処理を一回のSQLで更新できないものかと考えています。 以下のような二つのテーブルに対して一度にIntoできるものなのでしょうか。 よろしくお願いします。 --Teble1-- No Name Post ID 1 aaa bbb 1 2 aaa bbb 2 3 aaa bbb 3 --Teble2-- NO ID Memo 1 1 ccc 2 1 ccc 3 1 ccc 2 2 ccc 3 2 ccc