我需要能够显示具有前10个最高值(数量*价格)的项目.在MySQL中,您可以使用LIMIT,但这在SQL Server中是不可能的.我怎样才能实现目标?
提前致谢
SELECT ItemID, Itemname, Quantity, Price,
CONVERT(Decimal(8,0),ROUND((Quantity*price),2)) AS Total
FROM Item
Run Code Online (Sandbox Code Playgroud)
SELECT TOP 10 ItemID, Itemname, Quantity, Price,
CONVERT(Decimal(8,0),ROUND((Quantity*price),2)) AS Total
FROM Item
ORDER BY Quantity * Price DESC
Run Code Online (Sandbox Code Playgroud)
这ORDER BY Quantity * Price DESC将确保首先返回最高值.