2016-10-26 9 views
0

この場合、293という最も高い数値を持つすべての行を選択したいと考えています。しかし、それは私がそれを前もって知っていないので、どんな数でもかまいません。したがって、単純なwhere節では不十分です。私はすでにMAX()で何かを試しましたが、私はそれらのすべてが必要な間に1行しかかかりませんでした。誰でも助けてくれますか?SQLテーブル内の列の最高値をすべて検索します

ID  NUMBER 
1  293 
2  293 
3  293 
4  148 
5  96 
+0

使用しているデータベースであなたの質問にタグを付けてください。 –

答えて

4

これは非常に基本的なものです:

SELECT * 
FROM YourTable 
WHERE NUMBER = (SELECT MAX(NUMBER) FROM YourTable); 
2

典型的な方法は、ウィンドウ関数を使用することです:

select id, number 
from (select t.*, max(number) over() as maxn 
     from t 
    ) t 
where number = maxn; 
関連する問題