ID SUB_ID STATUS 他のカラム省略
2 | 1 | 99
2 | 2 | 99
2 | 3 | 00
2 | 4 | 00
3 | 1 | 99
3 | 2 | 99
3 | 3 | 99
3 | 1 | 88
3 | 2 | 00
3 | 3 | 00
3 | 4 | 00
3 | 5 | 00
4 | 1 | 88
4 | 2 | 88
5 | 1 | 99
主キー:ID, SUB_ID, STATUS
抽出したいのは、同じIDのSTATUSが全て99か、または、全て88
の場合です。
上記の例の場合は、IDが3と4と5が抽出対象です。
データの量は多くて1万ですので、恐らくFULL SCANで
アプリに読み込んでから抽出する場合、テーブルから最初に
読み取るときに時間がかかり過ぎると思ってしまいました。
以上、宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
select * from t where id in (select id from t group by id having
min(status) = max(status) and max(status) in (88, 99));お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
update文で改行を入れる
-
ROWNUMでUPDATEをしたいのです...
-
テーブル名をカラムとして取得...
-
SQL、2つのテーブルで条件一致...
-
sqlplusで表示が変なので、出力...
-
SQL 複数テーブルのupdate
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
LONG型の先頭250バイトを Varch...
-
ワークテーブルって何?
-
UPDATE文
-
数値をNUMBER型にするかCHAR型...
-
SQL文のCOUNTの戻り値は?
-
Viewのカラムの長さが不明?
-
distinct をexistsに変換する
-
カラム位置変更
-
SQL(oracle)でご助言いただきた...
-
CopyToClipboardからEXCELへPaste
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
ROWNUMでUPDATEをしたいのです...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
sqlplusで表示が変なので、出力...
-
カラム位置変更
-
件数とデータを同時に取得する...
-
SQL 複数テーブルのupdate
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
数値をNUMBER型にするかCHAR型...
-
UPDATE文
-
LONG型の先頭250バイトを Varch...
-
SQLで違うテーブルの値を比較し...
-
DELETE文とロックについて
-
PLSQLのNumber型の初期化
-
SQL(oracle)でご助言いただきた...
-
半角英数文字の抽出がしたい。
おすすめ情報
もう一つ、抽出条件になるカラムがありました。
FLAGカラムです。
FLAGカラムが一つでも、ON(1)だと抽出対象です。
例
ID SUB_ID STATUS FLAG 他のカラム省略
2 | 1 | 99 | 0
2 | 2 | 99 | 0
2 | 3 | 00 | 0
2 | 4 | 00 | 0
3 | 1 | 99 | 0
3 | 2 | 99 | 0
3 | 3 | 99 | 0
4 | 1 | 88 | 1
4 | 2 | 00 | 0
5 | 1 | 88 | 0
5 | 2 | 88 | 0
6 | 1 | 99 | 0
全て99と全て88である、ID3と5と6の他に
FLAGが1のID4も抽出対象となります。
FLAGカラムは1でさえあれば、抽出対象となります。