sql - 根据资格获取合同的 min(eff_start_date) 和 max(eff_end_date)
问题描述
下面是我的数据集的一个示例,我想根据 Fee_Share_Eligibility_flag 何时更改来获取 min(eff_start_date) 和 max(eff_end_date)。我知道我需要 CTE,但不确定如何去做。
Contract_Number Contract_Number_Modifier Eff_Start_Date Eff_End_Date Fee_Share_Eligibility_Flag
CONTRACT1 2010 2/1/2010 9/30/2015 0
CONTRACT1 2010 10/1/2015 6/30/2018 0
CONTRACT1 2010 7/1/2018 12/31/2018 0
CONTRACT1 2010 1/1/2019 1/31/2019 1
CONTRACT1 2010 2/1/2019 6/30/2019 1
CONTRACT1 2010 7/1/2019 7/31/2021 1
CONTRACT1 2010 8/1/2021 12/31/2199 0
预期的最终结果。
Contract_Number Contract_Number_Modifier Eff_Start_Date Eff_End_Date Fee_Share_Eligibility_Flag
CONTRACT1 2010 2/1/2010 12/31/2018 0
CONTRACT1 2010 1/1/2019 7/31/2021 1
CONTRACT1 2010 8/1/2021 12/31/2199 0
解决方案
推荐阅读
- ios - 使用_native_modules!跳过了 react-native 依赖 'react-native-beacons-manager'。未找到 podspec 文件
- css - 如何设置css子元素但不申请子元素的内部元素?
- java - 如何将图像放入数组字符串中以在运行时查看图片
- java - 如何在 android 的文件 gradle 中添加“值”?
- jetbrains-ide - GoLand 在“使用 sudo 运行”配置中保存密码
- hadoop - 在 Kubernetes 上使用 Hadoop
- reactjs - 在显示可能出现也可能不出现的数据时,我在引导网格中遇到问题
- c - 如何在发送数据包时避免填充
- python - 如何为特定索引的数据帧分配具有相同索引的数据帧值
- python - 如何在python中使用for循环创建几个熊猫框架?