
请教高手一个SQL问题:一个这样的表,表中数据如下: 客户号 证件类型 证件号码 30
客户号证件类型证件号码1000002085A345040400002420431000002085A345040400002420431000002085E6450325...
客户号 证件类型 证件号码
1000002085 A3 4504040000242043
1000002085 A3 4504040000242043
1000002085 E6 450325000000603
1000002085 A5 450325753736469
1000002085 E6 450325000000603
1000002085 A5 450325753736469
1000000250 A3 4504010000299681
1000000250 E8 69763808-9
要求按照证件类型:E6 E8 A3 A5 的优先级来取 证件类型 ,证件号码.意思就是目标表还是有这么多行,如果这个客户号有证件类型为E6的数据,那么所有这个客户的行的证件类型都变成E6,证件号变成E6的证件号,如果没有,则取E8,E8没有,则取A3,依此类推.
上面的数据经过查询得到的表样是:
客户号 证件类型 证件号码
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000000250 E8 69763808-9
1000000250 E8 69763808-9
请高手赐教,不胜感激!!
有谁知道哈,我只有这么多分,全给了.请大家帮忙哈. 展开
1000002085 A3 4504040000242043
1000002085 A3 4504040000242043
1000002085 E6 450325000000603
1000002085 A5 450325753736469
1000002085 E6 450325000000603
1000002085 A5 450325753736469
1000000250 A3 4504010000299681
1000000250 E8 69763808-9
要求按照证件类型:E6 E8 A3 A5 的优先级来取 证件类型 ,证件号码.意思就是目标表还是有这么多行,如果这个客户号有证件类型为E6的数据,那么所有这个客户的行的证件类型都变成E6,证件号变成E6的证件号,如果没有,则取E8,E8没有,则取A3,依此类推.
上面的数据经过查询得到的表样是:
客户号 证件类型 证件号码
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000002085 E6 450325000000603
1000000250 E8 69763808-9
1000000250 E8 69763808-9
请高手赐教,不胜感激!!
有谁知道哈,我只有这么多分,全给了.请大家帮忙哈. 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询