如何select一个表中某个字段最大的值?比如: 选出最近(即时间最大)的一条记录.

解决方案 »

  1.   

    SELECT TOP 10 MyField FROM MyTab ORDER BY MyDate DESC
      

  2.   

    上面是前10条,呵呵~~
    这个是前1条.
    SELECT TOP 1 MyField FROM MyTab ORDER BY MyDate DESC
      

  3.   

    select * from tablename 
    where [datetime]=(select max([datetime]) from tablename)
    这样可以选择任意多条满足条件的记录.
      

  4.   

    谢谢楼上各位,但是还有一个小要求.
    在表中,按照某个字段的值分成组,要求每组的时间的最大值的记录.如;
    record userid   datetime
    1      1        2005-05-12
    2      1        2005-05-13
    3      1        2005-05-14
    4      2        2005-05-12
    5      2        2005-05-14
    6      3        2005-05-15
    7      3        2005-05-14最后要输出的记录:3,5,7,
    记录集需输出记录的所有字段
      

  5.   

    SELECT * FROM yourTable WHERE (Convert(varchar(50),userid) + Convert(varchar(50),datetime))
     IN (SELECT Convert(varchar(50),userid) + convert(varchar(50), max(datetime)) FROM YourTable GROUP BY userid)