• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLを教えて下さい)

SQL使用時の外部結合とMAX関数の使い方

このQ&Aのポイント
  • SQL文を使用する際に、外部結合とMAX関数を組み合わせる方法を教えてください。
  • 具体的には、2つのテーブルを使用して、TABLE1のNAMEとTABLE2のNAMEが関連付くデータを取得する一連の手順を解説してください。
  • さらに、TABLE2のPRICEが大きい方を取得する方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • xKENx
  • ベストアンサー率65% (21/32)
回答No.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(+)