select AA.* from AA inner join (select max(id) from AA group by Ddate) BB on AA.id=BB.id

解决方案 »

  1.   

    也可:
    select AA.* from AA right join (select max(id) from AA group by Ddate) BB on AA.id=BB.id
      

  2.   

    更正:
    select AA.* from AA inner join (select min(id) from AA group by Ddate) BB on AA.id=BB.id
    或者
    select AA.* from AA ,(select min(id) from AA group by Ddate) BB where AA.id=BB.id
    第2句运行效率可能要高一点
      

  3.   

    sorry,还要再更正:
    select AA.* from AA inner join (select min(id) mID from AA group by Ddate) BB on AA.id=BB.mID
    或者
    select AA.* from AA ,(select min(id) mID from AA group by Ddate) BB where AA.id=BB.mID-
      

  4.   

    select AA.* from AA where AA.[id] in (select min(id) from AA group by Ddate)
      

  5.   

    select AA.* from AA inner join (select max(id) from AA group by Ddate) BB on AA.id=BB.id