2012-01-17 1 views
1

私はSO番号でフィルタリングされたクエリを持っています。また、SOが更新されるたびに生成される一意の番号を持つ列もあります。どのようにして私のコードを変更して、SO番号によってフィルタリングされるだけでなく、TOP 1によってフィルタリングされるか、更新されたキーの最大数になるようにしますか?TOP 1でSQLテーブルをフィルタリングするにはどうすればよいですか?

ありがとうございました! これはSQL Server上にあります。指定されている必要があり、以前に同じ値を持つ複数ある場合でも、1つのレコードのみを返す、あなたの「最高」so_numberを与える

+1

最高のカウント? 'MAX(column_name)'と比較すると、その列にある最高値を得ることができます。 –

+0

は... ORDER BY unique_number_key DESC LIMIT 1どういう意味ですか?そうでない場合は、あなたの質問で少し詳しく説明してください。 –

答えて

4
SELECT whatever_you_want 
    FROM whereever_it_is 
    WHERE your_criteria 
    ORDER BY so_number DESC 
    LIMIT 1 

または全て与える

SELECT whatever_you_want 
    FROM whereever_it_is 
    WHERE your_criteria 
     AND so_number == MAX(so_number) 

その最大値を持つ行。複数ある場合はすべてを返します。

+0

これはうまくいった!どうもありがとうございました! – John

+0

@Johnこれを答えとしてマークすることを確かめてください:) –

0
SELECT TOP 1 SONumber 
FROM ExampleTable 
ORDER BY SONumber DESC 

それとも

SELECT MAX(SONumber) 
FROM ExampleTable 
+0

それがサポートされているのですが、一般的には – Dan

+0

@Danです。それはかなり基本的な例です:)しかし、それがサポートされているとはどういう意味ですか?あなたはTOPキーワードを意味しますか? –

+0

うん。たとえば、MySQLはそれをサポートしていません。 – Dan

関連する問題