2017-06-15 1 views
0

これは解決できないようです。私はここで2つの条件を適用する必要があります - 1)同じIDが 'Bachlors'と 'Masters'の両方の値を持つ場合、IDを1回だけ持つ必要があり、学士号を表示します。 2)同じIDが 'Bachlors'と 'Masters'と 'PHD'の両方の値を持つ場合、IDは1回だけ必要となり、学士号を表示します。重複ID(すべてが異なる値を持つ)から1つのIDのみを取得し、1つの値で一意のIDを更新する(条件を適用する)

ID度 1つの学士 2マスター 3学士 1マスター 2学士 2博士

私はこのようになりたい - 1学士 2マスター 3学士おそらく

+1

質問を編集し、サンプルデータと希望の結果を提供してください。 –

+0

なぜ2人はマスターで、独身ではないのですか? 「同じIDが「バチスール」と「マスターズ」と「PHD」の両方の値を持つとき、私はそのIDを1回だけ持つ必要があり、それは学士号を表示します。 –

+0

同じxyz大学の学士と修士の両方の大学をやっている人は、学士号に入れなければならないので、このすべては、同じ人物を異なる度合のデータで2回持たないようにする必要があります。私たちは彼を学士に迎え入れます。 –

答えて

0

、あなたをこのようなものが欲しい:

select id, 
     (case when sum(case when degree = 'Bachelors' then 1 else 0 end) > 0 
      then 'Bachelors' 
      else max(degree) 
     end) 
from t 
group by id; 
+0

Mr. Linoffありがとうございます。今私ができないのは、レコードを永久に更新することです。私はこれを試しています......更新t 集合度=(学位=「学士号」、次に1その他0の場合)> 0 「学士号」 その他最大(度) end) \t \tグループby [id] –

+0

@HarsHGuptA。 。 。更新に関する質問がある場合は、別の質問をする必要があります。 –

関連する問題