2012-03-22 14 views
-7

テーブルProduct(ProductID、Name、Price)があります。 MAXステートメントを使用して10の最も高価なアイテムの名前と価格を返すスクリプトを作成する必要があります。maxステートメントの使い方

+6

私はこのような仕事のためにMAXを必要としないと思っています。単に「ORDER BY Price DESC」と「LIMIT 10」を返します。 – sll

+1

質問タイトルを次のように変更します:_ "max statement" _ ** ... ** – gdoron

+0

@gdoron: 'MAX()'は関数です。 – onedaywhen

答えて

3

もっとも高価な商品をご希望の場合はMAX()とします。あなたはorder by price descを選択し、トップ10を記録、10最も高価なをしたいので:

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

何が欲しいのは、より多くのMySQLの

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

あるいは、似おそらく

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

MAX非常にうまく機能しません - それはグループと一緒に働く "集約関数"です。あなたはグループ化するものがありません。あなたのデータベース構造が正しく理解されていれば、各項目は他の項目とは独立しています。

関連する問題