错了,是这样的:
有这样一个表:
ID    TIME       DEPT
1     10:00     AA
1     9:00      DD
2     11:00     BB
3     12:00     CC我要查每个ID,最近时间的所有记录,也就是查到如下结果,如何做?
ID    TIME       DEPT
1     10:00     AA
2     11:00     BB
3     12:00     CC

解决方案 »

  1.   

    是不是每个id的最近时间记录?
    select * from tbname a where a.time = (select min(b.time) from tbname b where a.id = b.id) order by a.id
      

  2.   

    你是在需求一种你那种时间format的比较
      

  3.   

    问题没有说明最近时间指的是什么?
    time字段的时间是怎么插入的?
    当前时间和time字段的时间有什么关系?
      

  4.   

    如果可以做到to_date(v_val,'hh24:mi')
    一切就都可以解决啦
      

  5.   

    to_date里面的2000-09-01是一个任意合法日期,用来作字符串连接以便计算日期,因为你是用小时。分来相比较的。
    select id,dept, max(to_date('2000-09-01 '||time,'yyyy-mm-dd hh24:mi')) from tablename
      group by id,dept