SQLサーバ:SQL:特定の値が見つかった場合IDに与えられた他のすべての値を無視
所定のテーブルはIDの一つの列、整数値の一つの列と日付の列を有し、かつ値がIDに与えられた時刻。したがって、1つのIDは複数の対応する値を持つことができます。
例:
id Value datetime
---|-----|------------------------
1 | 10 | 04/03/2009 10:12:33.000
2 | 13 | 05/02/2009 11:02:03.000
1 | 20 | 10/10/2009 13:22:45.000
1 | 15 | 12/03/2010 15:12:33.000
2 | 19 | 25/05/2009 10:12:33.000
2 | 17 | 09/06/2009 17:18:45.000
値20はID用に見つかった場合は、同じIDを持つ他のすべての行を無視します。それ以外の場合は、idに与えられた最後の値を表示します。
結果:
id Value datetime
---|-----|------------------------
2 | 17 | 09/06/2009 17:18:45.000
をどこTOPとの条件(1) –
シンプルを使用しますが、私は以上の2つのIDを持っているとき、私は何をしますか。私はそれが最後に与えられた値を持つすべてのIDを返すし、値の1つが20のときに完全に無視したい。 – Phil
IDの数が多い場合には期待通りの結果を投稿することができます。 – Susang