我有一个包含导入文件索引的表,其中包含每个导入文件的日期和分支。
现在我需要做多个分支的合并,所以,我必须在我们假期的时候复制一些分支的信息,以便数据保持一致,基本上我需要用最新的可用信息来填补这些空白。
我尝试使用排名进行一些自联接,以便在它们之间切换并获取以前的数据,但它没有用。
我有一张桌子:
rundate, branch, imported
2015-04-01, PL1, TRUE
2015-04-01, ES1, TRUE
2015-04-01, CZ4, TRUE
2015-04-02, PL1, TRUE
2015-04-02, ES1, TRUE
2015-04-02, CZ4, TRUE
2015-04-03, ES1, TRUE
2015-04-03, CZ4, TRUE
在这个例子中,我想做一个返回的查询:
gap_date, branch, real_date
2015-04-03, PL1, 2015-04-02
这张表很小(几千行),所以性能应该不是大问题。
关于如何实现这一目标的任何想法?
现在我正在使用一个函数,它接收间隔日期的运行日期和分支作为参数,并回答作为参数传递的日期之前的最新日期(使用 max(rundate) where rundate <= '$1')
谢谢!