表 字段     info          AAA         BBB 
            abcdef        110         444
            asdfgh        120         666
            abcdef        111         777数据库 ACCESS
条件 去掉info字段内的重复信息 当有重复信息时去掉AAA字段比较小的那条记录结果         info          AAA         BBB
            asdfgh        120         666
            abcdef        111         777这样的SQL语句怎么写啊?
       

解决方案 »

  1.   

    select Q.info, Q.AAA, Q.BBB from
    (select info, MAX(AAA) as AAA from 表 group by info) as P,
    (select info, AAA, BBB from test) as Q
    where P.info = Q.info and P.AAA = Q.AAA
      

  2.   

    select A.info, A.AAA, A.BBB from 表 A, (select info, MAX(AAA) as AAA from 表 group by info) as B where A.info = B.info and A.AAA = B.AAA
      

  3.   

    也可以:
    select * 
    from tb
    where  AAA in (select max(AAA) from tb group by info)
      

  4.   

    支持 vbman2003(家人) 的说法!TO:faysky2(出来混,迟早是要还嘀)
    你的方法跟我的还不是一样??
      

  5.   

    忘了一个条件  去掉info字段内的重复信息 当有重复信息时去掉AAA字段比较小的那条记录 
    字段BBB 必须等于666