表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

解决方案 »

  1.   

    EmpNo OrderNo是 表1 的内容
    EmpNo OrderNo Seq是 试图1 的内容下面的数据和字段对应,请问怎么通过这个试图1怎么写?
      

  2.   

    说明:试图1中增加了一个Seq(序号字段)记录OrderNo 在同一个EmpNo 的顺序
      

  3.   


    排版乱了,看不出来你的要求,楼主的要求可能就是那个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
      

  4.   

    这个?
    select * from table1 t1,view1 v2
    where t1.EmpNo=vi.EmpNo and t1.OrderNo=v1.OrderNo