各位高手,小弟有问题如下:
在Oracle8i中
有一表A如下(是操作员的工作流水日志)
操作员  操作时间  内容
----------------------
C001    20050501  打麻将
C001    20050401  请客吃饭
C002    20050301  学习
C002    20050306  唱歌跳舞
C003    20050601  上班
C003    20050602  喝酒作乐
....问:如何用SQL语句实现 将A表的操作员最近的操作时间/内容获取(按操作员分组).
即要获得如下:操作员  操作时间  内容
----------------------
C001    20050501  打麻将
C002    20050306  唱歌跳舞
C003    20050602  喝酒作乐
...
 
--------------------------------------------
   补充说明:
注意是要求时间为最近的记录!!!
 
 

解决方案 »

  1.   

    一个笨方法,查找每个操作员的最新记录。然后——union。
      

  2.   

    使用Sql Serverselect a.oper,a.operdate,b.opercontent from 
    (select oper,max(operdate) as operdate from t_oper
    group by oper) a left join T_oper b on a.oper = b.oper and a.operdate = b.operdate
    order by a.oper
      

  3.   

    很感谢 javafelia(学以致用) ( ) !
    你的办法也是正解!
    另外有更多的办法,特别是针对ORACLE的,如:
    http://community.csdn.net/Expert/topic/4076/4076432.xml?temp=.1361505再次谢谢大家!