0

現在、次の問題に苦しんでいます。

|    NAME    |     ID     |
|____________|____________|
     AAA          *NULL*
     AAA           31
     AAA           81 
     BAL          *NULL*
     BDX          *NULL*
     CAL          *NULL*
     CAL           11

以下の状況で各名前を一度選択したい - 指定された ID を持つ名前がある場合 -> この行を選択 - ID が指定されていない場合 (NULL) -> この行を選択

したがって、期待される結果は次のようになります。

|    NAME    |     ID     |
|____________|____________|
     AAA           31
     BAL          *NULL*
     BDX          *NULL*
     CAL           11

どんな助けでも大歓迎です。ところで: Informix DB を使用しています。

4

2 に答える 2

0

を使用Minすると必要な結果が得られるため (現在のシナリオでのみ)、両方Minを使用できMax、両方のシナリオをカバーしています...

select Name, Min(ID) as ID
from your_table
group By Name
于 2013-09-26T08:26:10.310 に答える