我的桌子上有很多列,其中有两列我感兴趣。
这2列的值可能类似于(p,p)(a,p)(p,a)(a,a)
。
根据这些列中共同存在的值,我想分别显示1,0.5,0.5,0
上述情况的第三列。
例如表:
column1 column2 column3
p p 1
p a 0.5
a p 0.5
a a 0
如何才能做到这一点。我尝试了很多,但无济于事。请帮助。
这是使用CASE语句的示例,该语句检查两个列中的值并在第三列中返回所需的值。
CASE WHEN column1 = 'p' AND column2 = 'p' THEN 1
WHEN (column1 = 'a' AND column2 = 'p') OR (column1 = 'p' AND column2 = 'a') THEN 0.5
WHEN column1 = 'a' AND column2 = 'a' THEN 0 END AS Column3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句