例如,我有两列 A 和 B。
A 列包含数字 1 - 10。B 列包含月份 Jan - Oct
我需要帮助编写查看 B 列并返回 2 个月前 A 列中的值的逻辑。比如说 B 列是三月,我想返回一月的值。
我猜我可以使用某种 CASE 逻辑来做到这一点?
CASE WHEN ColB = 'March' THEN (Select ColA where ColB = 'January')
我知道上述逻辑是错误的,我试图了解如何做到这一点。有任何想法吗?
谢谢
更新:这个例子过于简单化了......在使用每个人建议的任何逻辑时我都遇到了错误......
值得补充的是,我在 A 列中的每个数据点都有多个案例。我的查询中还有其他列是唯一的,所以我不能使用 DISTINCT。
'子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的”