数据如下:
        occurred             name    wId
2006-09-08 14:45:19 和 88
2006-09-08 14:44:08 黄六 88
2006-09-08 14:45:31 李四 88
2006-09-08 17:26:58 王五 88
2006-09-08 14:45:19 张三 88
2006-09-08 15:55:42 和 1001
2006-09-08 17:26:57 黄六 1001
2006-09-08 17:26:57 李四 1001
2006-09-08 14:44:14 王五 1001
2006-09-08 17:26:58 张三 1001现在要找出时间最大的记录,结果如下:    occurred             name      wId
2006-09-08 15:55:42      和         1001
2006-09-08 17:26:57      黄六      1001
2006-09-08 17:26:58      王五       88
2006-09-08 17:26:57      李四      1001
2006-09-08 17:26:58      张三 1001
thx!

解决方案 »

  1.   

    select * from table a
    where not exists(select 1 from table where name = a.name and occurred > a.occurred)
      

  2.   

    select * from tb as a
    where not exists(select * from tb where name=a.name and occurred>a.occurred)
      

  3.   

    select * from tablename t where exists(select 1 from tablename where name=t.name and occurred>t.occurred) 
    不知道可不可以,没试
      

  4.   

    --或者:
    select * from table a
    inner join
    (select name,max(occurred) as occurred from table group by name) b
    on a.name = b.name and a.occurred = b.occurred