可以使用LAG函数来获取前一行数据,并将其与当前行数据进行比较,找到最小生效日期。
例如,在Oracle中,可以像这样编写查询:
SELECT name, effective_date, LEAST(effective_date, LAG(effective_date) OVER (ORDER BY effective_date)) AS min_effective_date FROM my_table;
其中,LEAST函数用于找到最小值,LAG函数用于获取前一行数据。
在其他数据库中,也可以使用类似的函数来实现相同的功能。
上一篇:比较当前迭代值与先前迭代值。
下一篇:比较当前列表数据与旧列表数据