获取基于2列SQL的值的列

杰克逊·洛普斯

我的桌子上有很多列,其中有两列我感兴趣。

这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

如何才能做到这一点。我尝试了很多,但无济于事。请帮助。

Dimt

这是使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章