2016-05-10 13 views
0

となったレコード:SQL私は最高の価格で製品を取得しようとしていた最大値

SELECT ProductName, Price 
FROM [Products] 
ORDER BY Price DESC 
LIMIT 1 

私はのためのMAXで、より効率的な方法でこれを行う別の方法があるかどうかを知りたいと思いました例。私はいつも価格DESC BY tableNameの
ORDER

+2

どのデータベースをお使いですか?ソリューションの機能と構文はプラットフォームによって異なります –

+0

LIMITはMySQLを意味しますが、[製品]はMS SQL Serverを意味します。 – jarlh

答えて

1

利用MAXとGROUP TOP 1を使うことができますが、いつでもつまり:

SELECT TOP 1 WITH TIES ProductName, Price 
FROM [Products] 
ORDER BY Price DESC 
0

BY

0
select top 1 * from [Products] order by Price desc 
+0

これはすべての製品を返します、OPは最も高価なものだけを望みます。 – jarlh

+0

ご迷惑をおかけして申し訳ありません。今すぐチェックしてください –

0

のトップ1名
を選択、次の

でそれをやった

SELECT ProductName, MAX(Price) [Price] 
FROM [Products] 
GROUP BY ProductName 
ORDER BY MAX(Price) DESC 
LIMIT 1; 
関連する問題