表1 视图1
EmpNo OrderNo EmpNo OrderNo Seq
2 1024 2 1024 1
2 1051 2 1051 2
2 1061 2 1061 3
2 1073 2 1073 4
2 1082 2 1082 5
2 1093 2 1093 6
2 1111 2 1111 7
2 1119 2 1119 8
2 1221 2 1221 9
4 1036 4 1036 1
4 1094 4 1094 2
4 1153 4 1153 3
4 1212 4 1212 4
5 1011 5 1011 1
5 1023 5 1023 2
5 1183 5 1183 3
8 1025 8 1025 1
8 1058 8 1058 2
8 1205 8 1205 3
9 1042 9 1042 1
9 1076 9 1076 2
9 1100 9 1100 3
9 1113 9 1113 4
9 1154 9 1154 5
9 1168 9 1168 6
9 1196 9 1196 7
9 1860 9 1860 8
11 1028 11 1028 1
11 1062 11 1062 2
11 1075 11 1075 3
11 1137 11 1137 4
11 1298 11 1298 5
12 1008 12 1008 1
12 1037 12 1037 2
12 1044 12 1044 3
12 1169 12 1169 4
14 1043 14 1043 1
14 1057 14 1057 2
14 1217 14 1217 3
15 1035 15 1035 1
15 1074 15 1074 2
15 1084 15 1084 3
15 1106 15 1106 4
EmpNo OrderNo EmpNo OrderNo Seq
2 1024 2 1024 1
2 1051 2 1051 2
2 1061 2 1061 3
2 1073 2 1073 4
2 1082 2 1082 5
2 1093 2 1093 6
2 1111 2 1111 7
2 1119 2 1119 8
2 1221 2 1221 9
4 1036 4 1036 1
4 1094 4 1094 2
4 1153 4 1153 3
4 1212 4 1212 4
5 1011 5 1011 1
5 1023 5 1023 2
5 1183 5 1183 3
8 1025 8 1025 1
8 1058 8 1058 2
8 1205 8 1205 3
9 1042 9 1042 1
9 1076 9 1076 2
9 1100 9 1100 3
9 1113 9 1113 4
9 1154 9 1154 5
9 1168 9 1168 6
9 1196 9 1196 7
9 1860 9 1860 8
11 1028 11 1028 1
11 1062 11 1062 2
11 1075 11 1075 3
11 1137 11 1137 4
11 1298 11 1298 5
12 1008 12 1008 1
12 1037 12 1037 2
12 1044 12 1044 3
12 1169 12 1169 4
14 1043 14 1043 1
14 1057 14 1057 2
14 1217 14 1217 3
15 1035 15 1035 1
15 1074 15 1074 2
15 1084 15 1084 3
15 1106 15 1106 4
EmpNo OrderNo Seq是 试图1 的内容下面的数据和字段对应,请问怎么通过这个试图1怎么写?
排版乱了,看不出来你的要求,楼主的要求可能就是那个seq列的内容
--测试数据
create table test1(EmpNo int, OrderNo int);
insert into test1
select 2,1024 from dual union all
select 2,1051 from dual union all
select 2,1061 from dual union all
select 2,1073 from dual union all
select 4,1036 from dual union all
select 4,1094 from dual union all
select 4,1153 from dual union all
select 5,1011 from dual union all
select 5,1023 from dual;
--执行查询
select empno, orderno, row_number() over(partition by empno order by 1) rn
from test1
--查询结果
2 1024 1
2 1051 2
2 1061 3
2 1073 4
4 1036 1
4 1094 2
4 1153 3
5 1011 1
5 1023 2
select * from table1 t1,view1 v2
where t1.EmpNo=vi.EmpNo and t1.OrderNo=v1.OrderNo