oracle 分组 自增编号

表结构如下:iididpidname101a102b103c104101a1105101a2106101a3107102b1108102b2109102b3110103c... 表结构如下:
iid id pid name
101 a
102 b
103 c
104 101 a1
105 101 a2
106 101 a3
107 102 b1
108 102 b2
109 102 b3
110 103 c1
111 103 c2
112 103 c3

需要得到如下结果:
iid id pid name
101 101 a
102 102 b
103 103 c
101001 104 101 a1
101002 105 101 a2
101003 106 101 a3
102001 107 102 b1
102002 108 102 b2
102003 109 102 b3
103001 110 103 c1
103002 111 103 c2
103003 112 103 c3

要求用SQL语句实现
iid初始值是空的 PID 前三行是空的
需要得到如下结果:
iid id pid name
101 101 a
102 102 b
103 103 c
101001 101 a1
101002 101 a2
101003 101 a3
102001 102 b1
102002 102 b2
102003 102 b3
103001 103 c1
103002 103 c2
103003 103 c3
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
奔驰M888
2009-09-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2677万
展开全部
个人感觉简单的sql达不到目的了,建议用存储过程。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式