用例子来说吧:
比如case when, 我可以通过判断IOG来得到region为 1或7或3
REGION =
CASE WHEN IOG IN (1,2,14,37,72,101) THEN '1'
WHEN IOG IN (11,22,48,77) THEN '7'
WHEN IOG IN (7,13,18,24,39) THEN '3'
ELSE NULL END
有什么办法可以让它反过来, 比如 (当然下面这么写语法是错的)
IOG in case when REGION = 1 THEN (1,2,14,37,72,101)
WHEN REGION = 7 THEN (11,22,48,77)
WHEN REGION = 3 THEN (7,13,18,24,39)
ELSE NULL END
oracle的decode貌似也是一对一mapping的,上面的需求怎么来写,各位大神指导一下,感激不尽
比如case when, 我可以通过判断IOG来得到region为 1或7或3
REGION =
CASE WHEN IOG IN (1,2,14,37,72,101) THEN '1'
WHEN IOG IN (11,22,48,77) THEN '7'
WHEN IOG IN (7,13,18,24,39) THEN '3'
ELSE NULL END
有什么办法可以让它反过来, 比如 (当然下面这么写语法是错的)
IOG in case when REGION = 1 THEN (1,2,14,37,72,101)
WHEN REGION = 7 THEN (11,22,48,77)
WHEN REGION = 3 THEN (7,13,18,24,39)
ELSE NULL END
oracle的decode貌似也是一对一mapping的,上面的需求怎么来写,各位大神指导一下,感激不尽