sql 相同字段的情况下 取时间最近的一条
2016-01-14 14:23
375 查看
select mf.*
from message_flow_node
mf
join
( select
FLOW_NODE_PK,
max(mfn.RECEIVE_TIME) rt
from message_flow_node
mfn
join flow_node fn
on fn.pk = mfn.FLOW_NODE_PK
where fn.PARENT_CODE = #node# and
mfn.INSTANCE_ID=(select pi.INSTANCE_ID from programme_instance pi where pi.pk = #programmaPk#)
group by FLOW_NODE_PK) info
on info.FLOW_NODE_PK = mf.FLOW_NODE_PK
where mf.INSTANCE_ID=(select pi.INSTANCE_ID from programme_instance pi where pi.pk = #programmaPk#)
and mf.RECEIVE_TIME = info.rt
from message_flow_node
mf
join
( select
FLOW_NODE_PK,
max(mfn.RECEIVE_TIME) rt
from message_flow_node
mfn
join flow_node fn
on fn.pk = mfn.FLOW_NODE_PK
where fn.PARENT_CODE = #node# and
mfn.INSTANCE_ID=(select pi.INSTANCE_ID from programme_instance pi where pi.pk = #programmaPk#)
group by FLOW_NODE_PK) info
on info.FLOW_NODE_PK = mf.FLOW_NODE_PK
where mf.INSTANCE_ID=(select pi.INSTANCE_ID from programme_instance pi where pi.pk = #programmaPk#)
and mf.RECEIVE_TIME = info.rt
相关文章推荐
- mysql启动提示mysql.host 不存在,启动失败的解决方法
- 磁盘已满造成的mysql启动失败问题分享
- MySQL下常见的启动失败与备份失败问题的解决教程
- Oracle 11g 利用备份复制数据库
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- Redis学习记录之命令HyperLogLog(十四)
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列、主键和unique
- MySQL的类似if else 的判断
- 对象与关系数据库的天然阻抗
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
- Linux下安装python cx_Oracle
- ubuntu的mysql安装文档
- 封装好的面向JAVA的memcached客户端操作类
- 浅谈SQL Server中的事务日志和三种恢复模式
- 如何在linux上安装memcached
- MongoDB Write Concern整理
- redis服务端的安装
- redis的php扩展
- mysql的日志及利用mysqldump备份及还原
- redis远程连接