在表中显示前10个结果(SQL Server)

hol*_*ard 0 sql sql-server

我需要能够显示具有前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)

Rya*_*yan 7

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将确保首先返回最高值.