首页 > 解决方案 > 添加具有最小日期oracle sql的列

问题描述

我有这张桌子:

在此处输入图像描述

正如您在图像中看到的,每条记录都有多个日期。我想为每条记录创建一个包含最短日期的额外列。我知道如何在 python 中做到这一点,但不知道如何在 sql 中做到这一点。我怎样才能做到这一点?

标签: sqloraclecalculated-columns

解决方案


您可以使用窗口函数:

select a.*,min(a.date1) Over(Partition by a.record1) as min_date
from table_name a

这将在记录级别添加一个包含最小日期的列。希望这可以帮助。


推荐阅读