针对以下数据:
``` 日期 | 值 | 检查 2009 | 5 | 1 2008 | 5 | 1 2007 | 5 | 1 2006 | 5 | 0 2005 | 5 | 0 2004 | 5 | 1 2003 | 5 | 1 2002 | 5 | 1 ```
我需要选择所有 `check` 列中首次出现 0 的行,从 2009 年开始往回数。
结果为:
``` 日期 | 值 | 检查 2009 | 5 | 1 2008 | 5 | 1 2007 | 5 | 1 ```
我尝试使用 `lag` 函数,但只能检查一个月的时间。
我使用的数据库是 Oracle 10g。
更新:
看起来一切都很顺利,我的测试数据集太小了无法说明性能差异。
``` 日期 | 值 | 检查 2009 | 5 | 1 2008 | 5 | 1 2007 | 5 | 1 2006 | 5 | 0 2005 | 5 | 0 2004 | 5 | 1 2003 | 5 | 1 2002 | 5 | 1 ```
我需要选择所有 `check` 列中首次出现 0 的行,从 2009 年开始往回数。
结果为:
``` 日期 | 值 | 检查 2009 | 5 | 1 2008 | 5 | 1 2007 | 5 | 1 ```
我尝试使用 `lag` 函数,但只能检查一个月的时间。
我使用的数据库是 Oracle 10g。
更新:
看起来一切都很顺利,我的测试数据集太小了无法说明性能差异。