所以我有一个查询,它当前返回一个 1 和 0 的表,如下所示
1 0 0
1 1 0
0 0 1
0 1 1
1 1 0
1 1 1
但是,我想修改我的查询,以便对于具有多个 1 的行,我们只保留行中的第一个 1。例如,我想将 (1 1 1) 转换为 (1 0 0),将 (0 1 1) 转换为 (0 1 0) 等等。似乎 IF 逻辑将是最后的手段。
大家会推荐什么?我可以做一个案例陈述,其中一列中的值取决于另一列值吗?
换句话说,“COLUMN 2 = CASE WHEN COLUMN 1 = 1 and COLUMN 2 = 1, then 0...etc?”