
SQLite3.7.5を使っています。
以下<抽出前>の様なテーブルから、col2の値が"FALSE"で(col1=3,4,5の3つ)かつ、col3が最小値(col3=3)であるレコードを<抽出後>のように抽出するSQL文をご教示ください。
<抽出前>
col1 | col2 | col3
1 | true | 3
2 | true | 0
3 |false | 3
4 |false | 5
5 |false | 3
<抽出後>
col1 | col2 | col3
3 |false | 3
5 |false | 3
自分で考えたSQL文は以下です。
抽出結果は問題ないのですが、同じSELECT文を2回書いていてだいぶ効率悪いことをしているのではないかと思い質問しました。
よろしくお願い致します。
SELECT * FROM (SELECT * FROM test WHERE (col2 = false)) WHERE col3 = (SELECT min(col3) FROM (SELECT * FROM test WHERE (col2 = false)))
No.1ベストアンサー
- 回答日時:
SELECT *
FROM test
WHERE col2 = false
AND col3 = (select min(col3) from test where col2 = false)
でどうでしょう?
早速のご回答ありがとうございます。
理想の結果が得られました!
スマートで解りやすくて驚きました。
私が提示したSQL文が見るも無惨^^
大変助かりました!
ありがとうございました。
No.2
- 回答日時:
こんなん、どうでしょうか。
SELECT * FROM test t1
WHERE (t1.col2 = false)
AND NOT EXISTS
( SELECT 1 FROM test t2
WHERE t2.col2 = false
AND t2.col3 < t1.col3 );
同じようなものかもしれませんが。
ご回答ありがとうございます。
理想の結果が得られました!
NOT EXISTSですか…
私には全く思い付きませんでした^^;
解読できない箇所がありましたが、調べて少し理解しました。
とても勉強になりました。今後に生かせるよう努力します。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Visual Basic(VBA) excelVBAについて。 1 2022/11/30 06:16
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
【お題】甲子園での思い出の残し方
【お題】「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
準・究極の選択
「年収1000万円で一生カレーライス」か「年収180万円で毎日何でも食べ放題」
-
単一グループのグループ関数ではありません。
Oracle
-
SELECTで1件のみ取得するには?
Oracle
-
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで同じSQL文だが...
-
ACCESSの集計クエリで3件ある...
-
<SQL>条件付きで最小値レコード...
-
アクセス クエリ-で空白以外の...
-
エクセル関数 文字(ハイフン...
-
SQLServerからエクセルにデータ...
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
OracleのSQL*PLUSで、デー...
-
SELECTで1件のみ取得するには?
-
Excelで、改行がある場合の条件...
-
JSPのNULLレコード表示について...
-
Excelでセルの書式設定を使用し...
-
GROUP BYを使ったSELECT文の総...
-
select句副問い合わせ 値の個...
-
あるカラムのMAX値+1をINSERTし...
-
レコードが存在しなかった場合
-
MERGE文を単体テーブルに対して...
-
差し込み印刷のレコード数について
-
他のテーブルを参照した値はupd...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
抽出したデータを修正して元の...
-
ACCESSの集計クエリで3件ある...
-
<SQL>条件付きで最小値レコード...
-
MS-DOSコマンドプロンプトを途...
-
ACCESSのクエリで同じSQL文だが...
-
エクセル関数 文字(ハイフン...
-
アクセス クエリ-で空白以外の...
-
VBA CSVファイルを文字列に
-
空白文字とスペースの検索
-
Excel VBA:セルを新旧1つずつ...
-
さくらレンタルサーバのMysqlの...
-
SQLServerからエクセルにデータ...
-
エクスプローラーで「2つの条件...
-
SQLを駆使したデータ抽出ってど...
-
エクセルデータの末尾の改行を...
-
商品テーブルからカテゴリ別の...
-
ADO接続からのACCESSデータシー...
-
フォームから抽出の自動化(VBA...
-
PS2のBGM抽出
-
VBAでEXCELファイルからデータ...
おすすめ情報