select ID,max(time) from TableName group by ID, type

解决方案 »

  1.   

    victorycyz(中海) ( ) 但是我不需要根据ID分组啊,我只要根据max(time)得到编号
      

  2.   

    select ID, time from tablename where time in (
    select max(time) from tablename group by type)
      

  3.   

    这里的time只是一个短时间格式,不能确定唯一性
      

  4.   

    "这里的time只是一个短时间格式,不能确定唯一性"如此的话又怎么能够取得Max(time)那条的ID呢?
    因为Max(time)根本不能确定是一条记录
      

  5.   

    那就用
    select top 1 ID, time from tablename where time in (
    select max(time) from tablename group by type)
      

  6.   

    time在分组后是唯一的,但是在整个表中不是唯一的
    其实就是根据聚合函数获取记录的其他信息,ID,TYPE,TIME
    1,10,2000-1-1
    2,10,2000-1-2
    3,11,2000-1-1
    4,12,2000-1-2
    5,12,2000-1-4
    我现在是要得到的结果是
    ID,TYPE,TIME
    2,10,2000-1-2
    3,11,2000-1-1
    5,12,2000-1-4