0
CategoryName Total Products Total Sales Total Links
ABC 5 12 50
XYZ 12 26 10
どのように私はこれを達成することができ、単一のクエリであってもよい
ヘルプ
を高く評価しましたありがとう
CategoryName Total Products Total Sales Total Links
ABC 5 12 50
XYZ 12 26 10
どのように私はこれを達成することができ、単一のクエリであってもよい
ヘルプ
を高く評価しましたありがとう
SELECT c.Name AS "CategoryName", COUNT(p.ProductID) AS "TotalProducts", COUNT(s.SalesID) AS "TotalSales", COUNT(l.LinkID) AS "TotalLinks"
FROM Category c
INNER JOIN Products p ON p.CategoryID = c.CategoryID
INNER JOIN Sales s ON s.ProductID = p.ProductID
INNER JOIN Links l ON l.ProductID = s.ProductID;
私は、データがどのように見えるか知りませんが、あなたは、あなたが列
助けを借りてありがとう –
ところで、私は内部結合を左結合に置き換え、それが助けになりました。 –
のいずれかで並べ替え必要がある場合は、重複またはオプション
ORDER BY
を持っている場合、私はあなたが関係する方法を見ることができるどこかGROUP BY
を追加する必要があります'Products'、' Sales'、 'Links'のどの列に' Category'をリンクしていますか? –はい、間違いなくここにリンクがありません。 –
編集:商品テーブルにCategoryIDを追加しました –