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列排序優先級
謝謝!
這些是不同的查詢。組中的順序很重要 –
是的,我知道這些是兩個不同的查詢,但我的問題是基於按順序排序的翻轉查詢結果。儘管如此,我現在知道它的原因,謝謝。 –