我无法弄清楚如何把它变成一个简单的问题,所以我会解释我拥有什么以及我需要做什么。
表A
| ..ItemNum .. | ..ItemUse .. | ..SubC .. | ..MainC .. |
| ..123 .. | ..B .. | ..AAA .. | ..QQQ .. |
| ..456 .. | ..J .. | ..BBB .. | ..QQQ .. |
| ..123 .. | ..D .. | ..DDD .. | ..RRR .. |
| ..789 .. | ..C .. | ..CCC .. | ..WWW .. |
| ..345 .. | ..W .. | ..EEE .. | ..TTT .. |
| ..678 .. | ..B .. | ..FFF .. | ..YYY .. |
我需要列出分为3类的ItemNum和MainC列表:
B / C / D = 1
<anything else> = 2
B / C / D & <anything else> = 3
所以我的结果是:
| ..MainC .. | ..Group .. |
| ..QQQ .. | ..三合一.. |
| ..RRR .. | ..1 .. |
| ..WWW .. | ..1 .. |
| ..TTT .. | ..2 .. |
| ..YYY .. | ..1 .. |
我有一个iif设置来处理第1组和第2组,但是无法弄清楚如何在MainC中获得第3组的值。
有什么想法吗?
答案 0 :(得分:0)
我不明白你的解释(特别是到3的映射),但这是一个镜头:
select MainC, case when ItemUse in ('B','C','D') then 1
else 2
end as group
from A