ordnum 相同里 只取一个,那对应的其他字段怎么取?

解决方案 »

  1.   

    補充上面你的數據源是從兩表來的﹐from 的數據源是兩個表﹐產生了迪卡爾積
      

  2.   

    你后面那个'*'是干什么的?如果真的是有*的话,那表示tab_order,tab_send中所有的字段,那么你取出来的值是看所有字段是否有重复,而不是前面写的那两个字段.
      

  3.   

    select distinct tab_order.OrdNum,tab_order.MbCode,tab_send.OrdNum,tab_order.OrdTime,tab_order.OrdFrom,tab_send.Status from tab_order,tab_send这里面没有不同的,为什么还是老列出来重复的项?
      

  4.   

    怎么可能呢?你这两个表是一对多的关系.连接之后就回有多个ordunm.而distinct只是消除重复的row.不是消除重复的字段.
      

  5.   

    建议楼主把要用的字段都写出来,不要用*,根据情况, 可选用tab_order.* 或是用tab_send.*