oracle 分组 自增编号

发布时间:2024-09-28 12:52 发布:上海旅游网

问题描述:

表结构如下:
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

问题解答:

个人感觉简单的sql达不到目的了,建议用存储过程。

热点新闻