sql - 添加具有最小日期oracle sql的列
问题描述
我有这张桌子:
正如您在图像中看到的,每条记录都有多个日期。我想为每条记录创建一个包含最短日期的额外列。我知道如何在 python 中做到这一点,但不知道如何在 sql 中做到这一点。我怎样才能做到这一点?
解决方案
您可以使用窗口函数:
select a.*,min(a.date1) Over(Partition by a.record1) as min_date
from table_name a
这将在记录级别添加一个包含最小日期的列。希望这可以帮助。
推荐阅读
- operator-precedence - 编程语言的运算符评估顺序的技术术语是什么?
- python - 仅引用条件为 True Python Pandas 的 DataFrame
- c - 代码在执行时不显示任何输出终止
- python - 如何修改我的 print_list 以使其看起来像 [1, 2, 3]?
- api - 用http.NewRequest调用rest API时,响应体乱码
- c# - 如何识别设备(扫描仪)是本地的还是远程的?
- java - 我们可以在 avro 序列化期间跳过一个对象,例如“JAVA 序列化”中的“瞬态”功能吗?
- python - Pygame:窗口不经常调整大小
- ios - 对成员 'create(_:value:update:)' 的模糊引用
- c# - 如何在来自 Web API 的响应中附加文件