2016-03-26 9 views
0

私は、図のようなテーブルデータを持っています。そして、それぞれのユニークメンバーのmin(code)とsecond_min(code)フォームを選択したいと思います。各メンバーのmin()とsecond min()の検索

enter image description here

すなわち欲求出力は(分の選択

member | min(code)  | second_min(code) 
------------------------------------- 
1234 |  A  |  B 
2345 |  A  |  C 
3456 |  B  |  NULL 
4567 |  A  |  NULL 
6789 |  C  |  NULL 
8765 |  NULL |  NULL 

ようになります)私はsecond_minを見つけるためのSQLをフレーミングで悩みを持っている簡単な&です。どんな助けもありがとう。以下は

答えて

1

は、任意のテーブルから2番目min値を見つける方法の例です:

select min(value) 
from table 
where value <> (
select min(value) form table 
); 

あなたが要件ごとに、クエリ内のどこ条件を追加することができます。値が存在しない場合は0を与えるかもしれないことに注意してください。この場合、異なる出力を表示したい場合はcaseステートメントを使用できます。