表结构ID  用户名 外出月份 外出次数我想取出上面的所有用户外出次数最多的最后一个月(ID越大,月份越在后面)想了半天,写出的SQL也不理想,还请大家帮帮忙

解决方案 »

  1.   

    select * from 表 A
    where not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 )
      

  2.   

    select * from 表 A
    where not exists (select 1 from 表 用户名=A.用户名 and 外出月份>A.外出月份 and 外出次数>A.外出次数 )
      

  3.   

    TO:zlp321002() 
    你的方法只是取出了最大的外出次数的列,但是没有取出最大的外出次数中的最大的IDTO:mislrb(上班看看早报,上上CSDN,下班看看电影)
    用你的方法好象把所有的好象把我数据库里面所有的记录全取出来了啊
      

  4.   

    select 用户名,max(id) as id from 表 A
    where not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 )group by 用户名
    ?????
      

  5.   

    楼上的和我的想法是差不多的,
    但是如果还要取出所有字段的值,我就还得再加一个select语句?