一个表a中有
 注释---      key  代码   时间    
 字段---     id   dm    dat 
说明,id主键,dm为代码,一个代码有多条不同时期的记录,dat类型为date
求:相同dm对应的dat值离现在时间最近的一条记录,谢谢大家,我是新手:[

解决方案 »

  1.   

    最简单的就是按照时间排序,取最上面的一条
    select * from table order by dat limit 1
      

  2.   

    select * from a a1 where dat=(select max(dat) from a a2 where a1.dm=a2.dm group by dm);
    我想是这样吧。
      

  3.   

    来的给分,谢谢回复,我自己弄明白了:
    select dm,max(dat) from a group by dm;
      

  4.   

    看我博客上的那篇MAX与GROUP一起用的文章。