数据类型   字段     业务单位代码    类型            A201301         05
          A201301         05
          A201301         07
          A201306         07
          A201306         07
        去掉重复的数据         应该得到结果         A201301         05
         
         A201301         07
        
         A201306         07着急    我想用 group by  分组 去重复 写的不对  办妥 给个好使的sql语句  sql

解决方案 »

  1.   

    delete table_name t1
    where t1.rowid <(select max(t2.rowid) from table_name where t2.rowid=t1.rowid
      group by t2.业务单位代码,t2.类型);table_name  是表名。 利用相关子查询去重
      

  2.   

    select distinct 业务单位代码, 类型   from  t   
      

  3.   

    distinct  得不到要的结果  你们 看仔细点啊
      

  4.   

    怎么得不到呀 
    distinct , 
    select distinct 业务单位代码, 类型   from  t  
    或者
    select 业务单位代码,类型 from t group by 业务单位代码,类型
      

  5.   

    哦 对 可以 我一直以为要用group by 来搞  看错了  4楼的可以 我自己想复杂了
      

  6.   

    相对distinct  group by效率会更高点
    select 业务单位代码,类型 
    from 
    group by 业务单位代码,类型
      

  7.   

    直接使用group by 要简单些
      

  8.   


    select id ,lx 
    from t
    group by id,lx
      

  9.   


    select id ,lx 
    from t
    group by id,lx 
      

  10.   

    在库里建了个表:
    执行查询:
    执行结果:但是这个查询句子,在使用WITH建临时表时却不能用,乞盼论坛各位大仙赐教!
      

  11.   

    毛线 以上回答都错误      
    A      b    字段名  表c   随手写个不测试你试试
    select count(1) ,c.a,c.b        from c as c group by c.a,c.b 要得到上面结果
    select c.a,c.b        from c as c group by c.a,c.b
      

  12.   

    建一个新表,也不破坏原表。
    create t2 as select 业务单位代码,类型 
    from t1
    group by 业务单位代码,类型