2 つのテーブルがあります。1 つ (P) には製品のリストが含まれ、もう 1 つ (H) には消費された製品の履歴が含まれます。すべての製品は 0 回以上消費できます。P からのすべての製品と、各製品が消費された回数を、消費された回数で並べ替えて返すクエリを作成する必要があります。これが私がしたことです:
SELECT P.ID, P.Name, H.Date, COUNT(H.P_ID) as Count
FROM P
LEFT JOIN H
ON P.ID=H.P_ID
ORDER BY Count DESC
これは、履歴テーブルにデータが含まれている場合にのみ機能するようですが、含まれていない場合、結果は正しくありません。私は何を間違っていますか?