- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブクエリを使用せずにLEFT JOIN + GROUP BY + ORDER BYでデータの取得)
LEFT JOIN + GROUP BY + ORDER BYでデータの取得方法
このQ&Aのポイント
- LEFT JOIN + GROUP BY + ORDER BYを使用してデータを取得する方法について説明します。
- サブクエリを使用せずに、課題テーブルから課題1を算数の成績順に取得する方法を探しています。
- 名前でGROUP BYすると科目と成績の整合性がとれなくなってしまい、正しい順位付けができません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
LEFT JOINするときに条件で科目=算数をいれておいて、 WHEREで課題1をチョイスすればGROUP BY するまでもなく人は ユニークになると思いますが・・・ こんなかんじ SELECT * FROM 課題 LEFT JOIN 成績 ON 課題.人=成績.人 AND 科目='算数' WHERE 課題='課題1' ORDER BY COALESCE(順位,999)
お礼
なるほど!! COALESCEを使えばうまく動きますね! どうもありがとうございました。 本当に助かりました!