2016-05-27 1 views
-2

に基づいてレコード全体を選択するには、例えば、最大値に基づいてレコード全体の情報が最大価格は250、私はしたいですこんにちは最大列

id   name   price 
____  ______  _______ 
1   dog   250 
2   cat   100 
3   bird   50 

私はこのテーブルと呼ばれていることを、動物を言うことができます取得しようとしています私はここに

id   name  price 
____  ____  _____ 
1   dog  250 

を取得する必要があり、その記録 を取得することは、私が書いたクエリですが、私はその間違ったを知って

Select * FROM animals where price = MAX(price); 
+3

は、MySQLやOracleについてのご質問はありますか?どのDBMSでも動作するはずの標準的なSQL構文があるので、あまり重要ではありません。ただし、特定のDBMSのみで使用可能な問合せを作成する方が良い場合があります。 – gmiley

+0

答えのいずれかがあなたの問題の解決策を提供しましたか?価格DESCの限界によって – gmiley

+0

注文1つの – Strawberry

答えて

0

は、価格DESC 制限により、動物 注文から SELECT * :)を1

+0

おかげでたくさんのあなたの助け –

3

これを試してください:あなたは(原因競合する複数のタグに不明である)MySQLを使用している場合

Select * FROM animals where price = (Select MAX(price) FROM animals); 
1

代替は、orderになると使用するlimit:あなたが使用している場合は

select * 
from animals 
order by price desc 
limit 1; 

オラクル、サブクエリを使用する必要があります、私はまた、withを使用してrownumを使用して最初のレコードを指定します:

with animalsub as 
(
    select id, name, price 
    from animals 
    order by price 
) 
select * 
from animalsub 
where rownum = 1; 
この_try
0

あなたはこれらの試みることがあります。

select * from [animals] where price= (select max(price) from [animals]) 

select top(1) * from [animals] order by price desc 
+0

に感謝していないどちらもそれらの一つが –

+0

の作品、私はあなたがこの を書かれている必要がありますね価格=(動物から最大(価格)を選択)動物から選択します*; 私はちょうど新しいボストンからそれを学んだ –

+0

ええ、それは価格でなければなりません。 thnx:D –