在一个表(material)中
有如下数据:
MATID POSITION MATINDEX MATERIALNAME NUM ENDDATE
1 2 1 MK83 5 03-06-2006 19:40:00
2 2 2 KA35 3 03-06-2006 20:20:00
3 2 3 GS16 5 03-06-2006 21:20:00
6 2 6 GS16 4 03-07-2006 04:00:00
4 2 4 KA35 1 03-07-2006 01:00:00
5 2 5 GS16 3 03-07-2006 02:00:00
我想列出如果materialname相同,但是第二条记录的enddate减去第一条记录的enddate小于第一条记录的NUM的信息.
如上面记录中的第二条记录和第三条记录,(因为第二条记录和第五条记录materialname相同,第五条记录的enddate减去第二条记录的edndate大于第二条记录的num),第三条记录和第四条记录也是一样的道理.
有如下数据:
MATID POSITION MATINDEX MATERIALNAME NUM ENDDATE
1 2 1 MK83 5 03-06-2006 19:40:00
2 2 2 KA35 3 03-06-2006 20:20:00
3 2 3 GS16 5 03-06-2006 21:20:00
6 2 6 GS16 4 03-07-2006 04:00:00
4 2 4 KA35 1 03-07-2006 01:00:00
5 2 5 GS16 3 03-07-2006 02:00:00
我想列出如果materialname相同,但是第二条记录的enddate减去第一条记录的enddate小于第一条记录的NUM的信息.
如上面记录中的第二条记录和第三条记录,(因为第二条记录和第五条记录materialname相同,第五条记录的enddate减去第二条记录的edndate大于第二条记录的num),第三条记录和第四条记录也是一样的道理.
解决方案 »
- 急!!! delete数据问题
- 这个触发器如何去写
- javax.management.MalformedObjectNameException
- Java 调用存储过程批量更新问题
- 关于初始化参数如何配置。(高手请进)
- 求教一oracle语句!
- 怎样根据表名返回该表已经建立了主键约束并删除它?
- oracle是否不认识join语句?
- 用OEM进行数据导出时出现下列错误"couldn't open "D:/ORACLE/ORADATA/ORCL/EXPORT.LOG": no such file or directory",why?有些配置都配了
- oracle exp计划任务报错
- 检索的问题,在线等,紧急
- 视图中有数据,但用Enterprise Manager Console或SQL Plus查看都为空,可能是什么原因?在线等!THANKS!!!
select
num - lag(num) over(partition by materialname order by enddate) preNum
from table