下記のようなテーブルがある場合に
Aテーブル Bテーブル
品目(主) 品目(主) 子品目(主)SEQ
パン1 パン1 小麦粉 1
パン1 ジャム 2
パン1 バター 3
結合条件
A.品目 = B.品目
この時に1件のみ取得できるようにしたい。
Bテーブルから取得したいのは、SEQ3のデータ。
SELECT
A.品目,
B.子品目,
SEQ
FROM
A,B
WHERE
A.品目 = B.品目(+)
とすると、下記3行のデータが取れてしまう。
パン1 小麦粉 1
パン1 ジャム 2
パン1 バター 3
これを↓だけ取得したいのです。
パン1 バター 3
外部結合ではそもそも取得できないのでしょうか?
どのようなSQLを書けばいいのか教えてください。
No.2ベストアンサー
- 回答日時:
Pieere85さんの回答にあるとおり、バターを取得する条件が不明なのですが、
Bテーブルのseqが一番大きいものと勝手に妄想しました。
select A.品目, B.子品目
from Aテーブル A
left join (
select 品目, 子品目
from Bテーブル
where seq = (select max(seq) from Bテーブル group by 品目)) B
on (A.品目 = B.品目);
とか
select A.品目, B.子品目
from Aテーブル A
left join (
select 品目, 子品目
from (
select 品目,子品目,row_number() over(partition by 品目 order by seq desc) rnum
from Bテーブル)
where rnum = 1) B
on (A.品目 = B.品目);
こんな感じでどうでしょうか。
質問の際には使用しているOracleのバージョンを記載した方がいいと思いますよ。
No.1
- 回答日時:
Oracleの知識は余り豊富ではありませんが、
バターだけを取り出す理由=表示したい条件がわからない限り、
質問の意図がわからないので誰も回答ができないと思います。
ちなみにSEQは現在の条件での自動採番ですよね?
条件がわからないのでなんとも言えませんが
FROM句でサブクエリを使えば上手くいくかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(料理・グルメ) おすすめのグルテンフリーのパンを教えてください! パンが大好きですが、小麦があまり体に合いません。。 1 2022/08/24 21:14
- SQL Server SQLのクエリの書き方 1 2022/03/29 23:06
- その他(料理・グルメ) ジャムって別の容器に分けてから食べてますか? 一度、ジャムをパンにつけたら、再びジャムの瓶に入れると 7 2023/01/20 07:56
- 食べ物・食材 同じメーカーなのに、添加物ありの商品、なしの商品があるのはなぜ? 6 2022/11/02 12:48
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Excel(エクセル) DSUMとSUMIFSについて。 1 2022/09/16 00:51
- 絵本・子供の本 昔話のタイトル 2 2023/08/03 20:17
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(暮らし・生活・行事) 商品の値上げのニュースで値上がる金額が現実とは違うので不正確と言うかあまり意味がないですね。 4 2023/02/28 19:41
- その他(料理・グルメ) 結婚してても弁当も作って貰えないの? 20 2022/08/04 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
-
MERGE文を単体テーブルに対して...
-
COUNTの取得方法(?)について...
-
【SQL】SELECT文
-
SQL GROUPで件数の一番多いレコ...
-
SET句内で複数の条件を指定して...
-
unionの結果は集計はできないで...
-
SQL 年だけ抽出
-
V$SGAとV$PARAMETERの確認
-
構成比を求めるSQL文につきまして
-
unionでマージした副問合せを結合
-
2つのテーブル結合
-
外部結合とor条件混在の記述方法
-
他のテーブルを参照した値はupd...
-
大量にデータを更新するテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
固定値を含む結合と複数テーブ...
-
複数テーブルのMAX値の行データ...
-
他のテーブルを参照した値はupd...
-
unionの結果は集計はできないで...
-
外部結合とor条件混在の記述方法
-
oracleの分割delete
-
SET句内で複数の条件を指定して...
-
SQL GROUPで件数の一番多いレコ...
-
DELETE 文とEXISTSの使い方につ...
-
COUNTの取得方法(?)について...
-
集計後の数値が倍になる
-
SQLの書き方(チェックボックス)
-
unionでマージした副問合せを結合
-
結合と副問い合わせの違い
-
副問い合わせのinsert文
おすすめ情報