我有一个视图,它是两个联接表的乘积:
ID Type
1 A
2 A
2 B
3 B
“类型”列中只能有两个值:A或B。
我想将ID分为三类:Catgegory_A,Category_B和Category_AB。如果该ID仅与类型A关联,则将其分配为Category_A,如果该ID与类型A和B关联,则其将与Categry_AB关联。基于这些规则,以上视图应归类如下:
ID Category
1 Category_A
2 Category_AB
3 Category_C
是否可以编写SQL查询来实现这一目标?
我给它们起了不同的名字,但是逻辑是:
select id,
(case when min(category) = max(category)
then 'Category_' || min(category)
else 'Category_AB'
end)
from t
group by id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句