我似乎无法解决这个问题。我需要在这里申请两个条件 - 1)当相同的id具有两个值时,' Bachlors'和' Masters',我需要只有一次id,它显示单身汉。 2)当相同的id具有两个值时,' Bachlors'和'大师赛'和' PHD',我只需要一次id,它会显示单身汉。
身份证 1个单身汉 2大师 3个单身汉 1个主人 2个单身汉 2 phd
我想要这样的结果 - 1个单身汉 2大师 3个单身汉
答案 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;