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列排序优先级
谢谢!
这些是不同的查询。组中的顺序很重要 –
是的,我知道这些是两个不同的查询,但我的问题是基于按顺序排序的翻转查询结果。尽管如此,我现在知道它的原因,谢谢。 –