前提・実現したいこと
MySQLで、サブクエリまたはCTEを使用し、顧客の名前、メールアドレス、住所、オーダ数、最新の注文日を表示させたいのですが、恥ずかしながらサブクエリやCTEの使い方を完全に把握しておらず、上手くいきません。FROM構文にサブクエリを使用し直近のオーダー日を取得するか、CTEをコードの頭に使用すれば解決することまでは分かったのですが、テーブルが3つある場合に実際にどのようにコードを組めば良いのか分かりません。
初めての質問ですので、至らない点があるかと思いますが、よろしくお願いします。
発生している問題・エラーメッセージ
以下のソースコードを、サブクエリまたはCTEを使用し同じ表示結果にしたい。
該当のソースコード
MySQL
1SELECT CONCAT(first_name, ' ', last_name) AS '顧客名', email_address, 2CONCAT(city, ', ', state) AS '住所', COUNT(orders.customer_id) AS '顧客ごとのオーダー数', 3MAX(order_date) AS '直近のオーダー日' 4FROM customers JOIN addresses ON customers.shipping_address_id = addresses.address_id 5JOIN orders ON customers.customer_id = orders.customer_id GROUP BY orders.customer_id; 6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。