我試圖展示TOP 5
銷售量最高的品牌。我目前只有4個品牌,因此產出表只顯示4排品牌及其細節。我希望輸出表顯示在這種情況下爲空的第五行。如何修改我的代碼以實現我想要的功能?SQL Server:顯示空行選擇TOP 5
這是我的SQL語句:
SELECT TOP 5
ROW_NUMBER() OVER (ORDER BY ISNULL(SUM(Product.NoSold), 0) DESC) AS No,
Brand.BrandName,
ISNULL(SUM(Product.NoSold), 0) AS NoSold
FROM
Brand
LEFT OUTER JOIN
Product ON Brand.BrandId = Product.BrandId
GROUP BY
Brand.BrandName
ORDER BY
NoSold desc
'TOP N'無效MySQL中,也不是'OVER()'。你真的使用MS SQL Server嗎?如果你嘗試在MySQL中這樣做,它將是一個語法錯誤。 –
@MichaelBerkowski感謝您糾正我。是的我使用MS SQL。我改變了這一點。 – ExPlOiD
什麼版本的SQL Server?你是什麼意思的空行?所有列爲空?你爲什麼需要這個?看起來像是應該在表示層中完成的事情。 –