我需要能够显示具有前10个最高值(数量*价格)的项目。 在MySQL中,您可以使用LIMIT,但这在SQL Server中是不可能的。我怎样才能实现目标?
提前致谢
SELECT ItemID, Itemname, Quantity, Price,
CONVERT(Decimal(8,0),ROUND((Quantity*price),2)) AS Total
FROM Item
答案 0 :(得分: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
ORDER BY Quantity * Price DESC
将确保首先返回最高值。
答案 1 :(得分:4)
SELECT TOP 10 TItemID, Itemname, Quantity, Price,
CONVERT(Decimal(8,0),ROUND((Quantity*price),2)) AS Total
FROM Item
ORDER BY Total DESC
答案 2 :(得分:1)
您将使用TOP子句。
答案 3 :(得分:1)
SELECT TOP 10 ItemID, ...
也许这会对你有帮助吗?另请查看BOTTOM关键字。