SQLの作り方についてご教授下さい。
以下のようなDB及び条件があるとします。
・DB
----------------------
No フラグ 金額
1 1 100
2 0 200
3 0 700
3 1 500
3 1 400
----------------------
・抽出条件
フラグが1である物のみ抽出対象とします。
同一Noについては、1件しか出力しません。その1件の決め方は
フラグが1である事が前提で、金額が大きい物を取得します。
上記の抽出したい結果
------------------
No フラグ 金額
1 1 100
3 1 500
------------------
これを取得するSQLの作成方法が分かりません。
どのように作成すれば良いでしょうか?
No.3ベストアンサー
- 回答日時:
select * from DB a
where 'フラグ'=1 and
'金額'=(select max('金額') from DB b where a.No = b.No and 'フラグ'=1)
くらいでよいですか?
質問に書いてある以上のフィールドがあって、ちゃんとレコードを選択する必要があるなら、こうなると思います。
本当に、質問に書いてあるだけのフィールドで、金額の数字さえ解ればよいのであれば、No.1さんの解答の方が、シンプルですね。
No.2
- 回答日時:
select No,フラグ,金額
from
(
select No,フラグ,金額,row_number() over(partition by No order by 金額 desc) R
from DB
where フラグ=1
)
where R=1
;
とか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORMについて
-
AccessのSQL文で1件のみヒット...
-
SELECT FOR UPDATE で該当レコ...
-
MERGE文について
-
オラクルのレコードカウントの制御
-
デフォルトでデータが表示され...
-
引数によってwhere句を切り替え...
-
SQLです教えてくださいお願いし...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
Excelの並び替え(文字数と画数...
-
ファイルの漢数字の順番につい...
-
SQLです。下記の問合せを行うク...
-
日付検索で0001-01-01 00:00:00...
-
DISTINCTROWについてです。
-
MySQLのdatetime型に0月0日を格納
-
SQLで曜日のソートを月火水木金...
-
NULLの挿入の仕方が…?
-
SQLです下記の問合せを行うクエ...
-
ORDER BY の項目を SELECT する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SELECT FOR UPDATE で該当レコ...
-
AccessのSQL文で1件のみヒット...
-
where句中のtrim関数について
-
アクセスのレポートでレコード...
-
group byの並び順を変えるだけ...
-
引数によってwhere句を切り替え...
-
SQL*Loader Append
-
SQLで条件にヒットしたレコード...
-
updateで複数行更新したい
-
データ
-
トランザクションログを出力せ...
-
「数字で始まらない」ものを抽...
-
大量レコードをTRUNCATEせずに...
-
osqleditについて
-
BLOB型項目をSQLの検索条件に指...
-
これをSQL文で出来るでしょうか?
-
ACCESS レコードの並び順について
-
【SQL】違うフィールド同士の集...
おすすめ情報