按城市分组,四种类型,当在同组中,类型4不为null,则此条数据为状态为1,其他条数据状态为0
同理,如果类型4为null,类型3不为null,则此条数据为状态为1,其他数据为0
依次类推 . . . . . . (也就是在同组中记录有值的最大类型状态)
⚠️数据规则:如果类型4 有值,1,2,3必有值,依次类推。
如果有类型4,必定有4列数据,依次类推,
如【a,b,c,d】【a,b,c,null】【a,b,null,null】,【a,null,null,null】
数据
城市city | 类型1 | 类型2 | 类型3 | 类型4 |
北京 | a | b | c | d |
北京 | a | b | c | NULL |
北京 | a | b | NULL | NULL |
北京 | a | NULL | NULL | NULL |
上海 | d | e | NULL | NULL |
上海 | d | NULL | NULL | NULL |
效果
城市city | 类型1 | 类型2 | 类型3 | 类型4 | 状态 |
北京 | a | b | c | d | 1 |
北京 | a | b | c | NULL | 0 |
北京 | a | b | NULL | NULL | 0 |
北京 | a | NULL | NULL | NULL | 0 |
上海 | d | e | NULL | NULL | 1 |
上海 | d | NULL | NULL | NULL | 0 |