[Products]テーブルがあり、[Products.record]には多くの[Sales.records]が関連付けられているとします。
製品の販売数を示す単一のデータセットが必要です。もちろん、製品の売上がゼロになることもあります。
私のクエリの最初のバージョンは次のようになります。
SELECT products.*,COUNT(*) as num_of_sales
LEFT OUTER JOIN sales ON sales.product_id = products.id
GROUP BY products.id
もちろん問題は、このクエリが 1 回の販売と 0 回の販売の Products を区別できないことです。
では、この非常に単純なデータセットを取得するにはどうすればよいでしょうか?