先来一个错误语句。。
select * from [aa] where a1 in (select max(a2),a1 from [aa]  group by a1 )我大体意思,
读取一个统计系统中 不重复的 IP 按照 最后时间排序,并显示出所有字段。。
高手请帮帮忙,,要求一行语句完成。。 

解决方案 »

  1.   

    select *
    from [aa] t
    where not exists(select 1 from [aa] where a1=t.a1 and a2>t.a2)
      

  2.   

    select * from [aa] a where a2 = (select max(a2) from [aa] where a1=a.a1 ) 
      

  3.   

    三楼正解下面语句调试通过:select * from [aa] where a2 in (select max(a2) from [aa] group by a1) 查询出 不重复的a1 按照 a2 最大值自由 ASC 或 DESC 非常感谢两位高手指点。。谢谢谢。