解决方案 »

  1.   

    因为在关联的时候可能会出现emplid重复的,所以有大神能说说怎么去重么?因为这个sql运行一下是要25秒的如果分开写的话25个字段是很耗时的。并且要出693行数据,所以有没有大神能说说怎么去重运行最快?
      

  2.   

    A、A1、A2 中谁的 emplid 会重复,就先做成按 emplid 分组统计的子查询。
      

  3.   

    A1、A2那两个子查询条件改成下面这样WHERE NOT EXISTS ( SELECT 1   FROM PS_JOB 
        WHERE EMPLID = A.EMPLID AND EMPL_RCD = A.EMPL_RCD
        AND ((EFFDT <= :1 AND EFFDT>A.EFFDT) 
          OR (EFFDT = A.EFFDT AND EFFSEQ>A.EFFSEQ))