oracle 当查询结果有重复记录时 选择时间最近的一条
2015-08-27 16:41
531 查看
select
dd.receive_person,
dd.borrow_date,
dd.return_date,
dd.check_status,
da.reason,
dd.pk,
rb.resource_name,
rb.resource_brand,
da.pk dapk,
ws.bar_code
from rm_device_detail dd
left join rm_warehousing_stock ws
on dd.warehousing_stock_pk = ws.pk
left join rm_device_apply da
on dd.device_apply_pk = da.pk
left join rm_warehousing_documents wd
on wd.pk = ws.warehousing_documents_pk
left join rm_base rb
on wd.base_pk = rb.pk
where dd.borrow_status = '8'
and dd.check_status != 'A'
and dd.return_date is not null
and not exists(select 1 from rm_device_detail sub where dd.warehousing_stock_pk=sub.warehousing_stock_pk
and <![CDATA[dd.return_date < sub.return_date]]> )
order by dd.return_date desc
dd.receive_person,
dd.borrow_date,
dd.return_date,
dd.check_status,
da.reason,
dd.pk,
rb.resource_name,
rb.resource_brand,
da.pk dapk,
ws.bar_code
from rm_device_detail dd
left join rm_warehousing_stock ws
on dd.warehousing_stock_pk = ws.pk
left join rm_device_apply da
on dd.device_apply_pk = da.pk
left join rm_warehousing_documents wd
on wd.pk = ws.warehousing_documents_pk
left join rm_base rb
on wd.base_pk = rb.pk
where dd.borrow_status = '8'
and dd.check_status != 'A'
and dd.return_date is not null
and not exists(select 1 from rm_device_detail sub where dd.warehousing_stock_pk=sub.warehousing_stock_pk
and <![CDATA[dd.return_date < sub.return_date]]> )
order by dd.return_date desc
相关文章推荐
- plsql与64位的Oracle关联方法
- 查看oracle rac 各节点公网,私网ip信息
- 【Oracle】RAC共享存储udev
- zabbix利用orabbix监控oracle
- ORALE触发器
- oracle表空间、用户 创建/删除/更改等简单操作
- SQL注入速查表(下)与Oracle注入速查表
- 4000 卸载ORACLE
- oracle 客户端连接
- 问题:oracle ROW_NUMBER()over;结果: ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- 一个Oracle触发器的示例
- Leetcode Database - Oracle Partition
- oracle create user &tablespace & imp
- oracle触发器
- oracle job 时间的配置
- Oracle中的Truncate和Delete语句
- oracle datafile 生成查询树
- 查询连接数用户权限等
- oracle创建表空间及用户
- Oracle XE字符集设置