- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLを教えて下さい)
SQL使用時の外部結合とMAX関数の使い方
このQ&Aのポイント
- SQL文を使用する際に、外部結合とMAX関数を組み合わせる方法を教えてください。
- 具体的には、2つのテーブルを使用して、TABLE1のNAMEとTABLE2のNAMEが関連付くデータを取得する一連の手順を解説してください。
- さらに、TABLE2のPRICEが大きい方を取得する方法も教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでいかがでしょうか。 SELECT TABLE1.NAME ,TABLE2_V.NAME ,TABLE1.PRICE ,TABLE2_V.PRICE FROM TABLE1, (SELECT * FROM TABLE2 WHERE ROWID IN ( SELECT MIN(ROWID) FROM TABLE2 WHERE (ID,PRICE) IN (SELECT ID, MAX(PRICE) FROM TABLE2 GROUP BY ID) GROUP BY ID ) ) TABLE2_V WHERE TABLE1.ID = TABLE2_V.ID(+)