2 u011398425 u011398425 于 2013.09.04 13:49 提问

oracle 存储过程 游标

lz 最近公司要求做一些数据预警功能。

比如说
tablea
id name date
1 张三 2013-01-01
2 李四 2013-02-01
3 张三 2013-02-01
4 张三 2013-10-01
5 李四 2012-01-01
6 李四 2012-02-01

业务要求,
用存储过程或者真接SQL语句实现!
同一个人 日期相近的数据(比如日期间隔1个月吧) 读取出来!
以上的表读取出的内容为
tableb
id name date
1 张三 2013-01-01
2 张三 2013-02-01
3 李四 2012-01-01
4 李四 2012-02-01

我现在的想法是 存储过程 通过游标 读取相同的人 所有记录 然后每条对比,日期间隔小于一个月的记录其ID 最后通过 ID再读取内容!

但在用游标时 不会读取游标下一行的内容!

请教各位大神,这个业务该怎么实现? 或者有什么更好的方式实现?

1个回答

ygycomon
ygycomon   Rxr 2013.09.04 14:45

直接按照name和date来分组查不行么?

u011398425
u011398425 按分组来查会多两条数据!就是希望去掉多余的那两条数据!
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片