2012-03-22 64 views
-7

我有餐桌產品(產品ID,名稱,價格)。 我應該創建一個使用MAX語句返回名稱和價格的10個最昂貴項目的腳本。如何使用max語句

+6

我相信你不需要MAX來完成這樣的任務,只需要'ORDER BY Price DESC'並返回'LIMIT 10' – sll 2012-03-22 22:41:31

+1

我會將問題標題改爲:_「何時使用max語句」_ ** ... ** – gdoron 2012-03-22 22:42:55

+0

@gdoron:'MAX()'是一個函數。 – onedaywhen 2012-03-23 09:14:13

回答

3

如果您想要最昂貴的物品,您只想使用MAX()。既然你想要的十大最昂貴的,order by price desc並選擇前10條記錄:

SELECT TOP 10 ProductId, Name, Price 
FROM Product 
ORDER BY Price Desc 
8

你想要什麼可能是更喜歡

SELECT TOP 10 ProductID, Name, Price 
FROM Product 
ORDER BY Price DESC 

或者,爲MySQL,

SELECT ProductID, Name, Price 
FROM PRODUCT 
ORDER BY Price DESC 
LIMIT 10 

MAX將無法很好地工作 - 這是一個「聚合函數」,這意味着它與羣組一起工作。你沒有任何東西要分組;如果我正確理解你的數據庫結構,每個項目都是獨立於其他項目的。