各位高手,小弟有问题如下:
在Oracle8i中
有一表A如下(是操作员的工作流水日志)
操作员 操作时间 内容
----------------------
C001 20050501 打麻将
C001 20050401 请客吃饭
C002 20050301 学习
C002 20050306 唱歌跳舞
C003 20050601 上班
C003 20050602 喝酒作乐
....问:如何用SQL语句实现 将A表的操作员最近的操作时间/内容获取(按操作员分组).
即要获得如下:操作员 操作时间 内容
----------------------
C001 20050501 打麻将
C002 20050306 唱歌跳舞
C003 20050602 喝酒作乐
...
--------------------------------------------
补充说明:
注意是要求时间为最近的记录!!!
在Oracle8i中
有一表A如下(是操作员的工作流水日志)
操作员 操作时间 内容
----------------------
C001 20050501 打麻将
C001 20050401 请客吃饭
C002 20050301 学习
C002 20050306 唱歌跳舞
C003 20050601 上班
C003 20050602 喝酒作乐
....问:如何用SQL语句实现 将A表的操作员最近的操作时间/内容获取(按操作员分组).
即要获得如下:操作员 操作时间 内容
----------------------
C001 20050501 打麻将
C002 20050306 唱歌跳舞
C003 20050602 喝酒作乐
...
--------------------------------------------
补充说明:
注意是要求时间为最近的记录!!!
(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
你的办法也是正解!
另外有更多的办法,特别是针对ORACLE的,如:
http://community.csdn.net/Expert/topic/4076/4076432.xml?temp=.1361505再次谢谢大家!