比如现在有一批数据 ,同一个工单号码有两条数据 ,因为是做了故障工单,所以出现重复的两条
工单,我要取重复第一条工单的数据,这样的SQL语句怎么写。
       
    如下面是一个test表的数据
                            工单号码                                 重复次数
                 0000100002                               0
                 
               0000100002                               1               0000100002                               2
   

解决方案 »

  1.   

    select 工单号码,min(重复次数) from test group by 工单号码;
      

  2.   

    第一第二按什么顺序啊..
    另外test表看不懂
      

  3.   

      0 是没重复的,我只取1这条语句,请问这样的SQL语句怎么写
      

  4.   

    where 
    重复次数 
    =1不就行了啊
      

  5.   

    select * form test where 重复次数=1  and rownum=1
      

  6.   

    补充一下,rownum  是ORACLE 的关键字
      

  7.   

    select 工单号码,min(重复次数),count(1) from test group by 工单号码 having count(1)>1;
      

  8.   

    晕,没那么简单吧,这么简单的sql语句?             各位不好意思,我重新说下我的问题,有可能没描述清楚                比如有一个TEST表,如下数据 
                       
                      重复数    工单号码          业务类型
                     0 20080500028493 ADSLD1191941
                   1 20080500029391 ADSLD1191941
                   2 20080500030542 ADSLD1191941
                   3 20080500032607 ADSLD1191941
                我只取前面3条的数据,最后面的一条数据不要,
         注意:因为这个重复数会随时增加的,不是一个静泰的,
      

  9.   

    select * form test where rownum<=3