SELECT c.id, c.name, COUNT(*) AS Number_of_Products
FROM Product p
JOIN Category c ON (p.CategoryId=c.Id) GROUP BY c.id,c.name,p.CategoryId;
ID NAME NUMBER_OF_PRODUCTS
---------- ------------------------------ ------------------
1 LAPTOP 3
2 TV 1
SELECT c.id, c.name, COUNT(*) AS Number_of_Products
FROM Product p
JOIN Category c ON (p.CategoryId=c.Id) GROUP BY c.name,c.id,p.categoryid;
ID NAME NUMBER_OF_PRODUCTS
---------- ------------------------------ ------------------
2 TV 1
1 LAPTOP 3
GROUP BY命令のため、次のクエリの結果が異なります。誰かがこの違いの理由を説明できますか?GROUP BYのSQL列ソート優先度
ありがとうございます!
これらは異なるクエリです。グループの順序は重要です –
はい、私はこれらが2つの異なるクエリであることを知っていますが、私の質問は、グループごとに基づいて、フリップされたクエリ結果を参照しました。それにもかかわらず、私は今、それの理由を知っています、ありがとう。 –