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

时间:2012-02-14 23:15:12

标签: 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

4 个答案:

答案 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关键字。