2

次の関係を持つ 3 つのテーブルがあります。

Customer --> Order --> OrderLine

最も多くの注文明細行で注文した顧客を知りたいです。純粋な SQL を使用して、次のクエリを使用します。

SELECT a.*, COUNT( c.id ) AS total FROM customer AS a
 LEFT JOIN order AS b ON a.id = b.customer_id
 LEFT JOIN order_line AS c ON b.id = c.order_id
 GROUP BY a.id ORDER BY total DESC;

ここで別の質問を見ましたが、これが私の問題の解決策であると思われますが、複数の関係を処理するための答えが本当にわかりません。

4

1 に答える 1