db2如何实现批量处理两个字段数量匹配

有这样一些数据:列1列2列3列4A1C1N1A1C2N2A7C7N7A8C8N7A8C9N8A2C2N2A3C3N1想变成这样:列1列2列3列4A1C1N11A1C2N2... 有这样一些数据:
列1 列2 列3 列4
A1 C1 N1
A1 C2 N2
A7 C7 N7
A8 C8 N7
A8 C9 N8
A2 C2 N2
A3 C3 N1
想变成这样:
列1 列2 列3 列4
A1 C1 N1 1
A1 C2 N2 1
A3 C3 N1 1
A2 C2 N2 1
A7 C7 N7 2
A8 C8 N7 2
A8 C9 N8 2
比如说A1、A2、A3和N1、N2的关系:A1与N1、N2有关系,N1又与A3有关系,N2又与A2有关系,所以就有:
列1 列2 列3 列4
A1 C1 N1 1
A1 C2 N2 1
A3 C3 N1 1
A2 C2 N2 1
这就是1组
展开
 我来答
小狂中E
2013-10-25 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1028万
展开全部
update t set f4=

(select c3 

 from (select t1.f1 c1,t2.f1 c2, dense_rank() over(order by t2.f1) c3 

        from t t1 join t t2 on t1.f3=t2.f3 and t1.f1>t2.f1) s

 where t.f1 in (s.c1,s.c2)

)

以上假设表名为t,列1-4的列名分别为f1、f2、f3、f4

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式