本帖最后由 shuffercheng 于 2010-05-28 15:04:47 编辑

解决方案 »

  1.   

    这两个结果 查询出来 可能不一致 (应该是不一致的)因为你一个是先关联  再取rownum 1    第二个是 先取rownum 再关联表如果让我做  我会用第一种方式去查询
      

  2.   

    楼主第一种如果有问题你把pj_baseinfo pb再放一个到最里面的子查询里就没问题了啊如
    select pb.projectid,
           pb.projectname,
           (select ps.listvalue
              from (select ps.projectid, psl.listvalue
                      from pj_scorecard ps, pj_scoreitemlist psl, pj_baseinfo pb
                     where 1 = 1
                       and ps.scoreitemid = psl.scoreitemid
                       and ps.scorenumber = psl.scorenumber
                       and ps.score = psl.listscore
                       and ps.projectid = pb.projectid
                       and ps.delflag = 0
                     order by ps.scorenumber) ps
             where rownum = 1 ) as xmjd       
      from pj_baseinfo pb
     where pb.isopitem = 0
       and pb.delflag = 0
       and pb.isopitem = 0
      

  3.   

    ora-00904:"PB"."projectid":标识符无效