从重复的id中获取一个id(都具有不同的值)并仅使用一个值更新唯一ID(应用条件)

时间:2017-06-15 16:11:22

标签: sql

我似乎无法解决这个问题。我需要在这里申请两个条件 - 1)当相同的id具有两个值时,' Bachlors'和' Masters',我需要只有一次id,它显示单身汉。 2)当相同的id具有两个值时,' Bachlors'和'大师赛'和' PHD',我只需要一次id,它会显示单身汉。

身份证 1个单身汉 2大师 3个单身汉 1个主人 2个单身汉 2 phd

我想要这样的结果 - 1个单身汉 2大师 3个单身汉

1 个答案:

答案 0 :(得分: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;