提问人:Chaitanya Jampala 提问时间:11/2/2023 更新时间:11/2/2023 访问量:9
根据条件从具有 28 个日期列的行中查找最大日期
Finding Max date from a row that has 28 date columns based on conditions
问:
我的代码中有一个情况,数据看起来像这样 对于他所属的特定计划的每个参与者,我们只得到一行。 在该行中,我们有 28 个日期字段。 我正在尝试拉出他 20222 年底的比赛资格日期,所以我需要 2022 年的最新日期
所以这是逻辑
它可以有 2023 年、2022 年、2021 年的日期,... 并且此列中的日期按发送顺序存储,最新日期在前,依此类推。 所以在任何时间点Date_Field_1:都会有最早的日期 表格不会像 2024 年那样有未来的数据
条件 1:如果 Date_Field_1 = “2022 年的任何日期”,则取此日期 不需要检查任何其他日期,因为我需要 2022 年的最新日期 我们可以退出
条件 2:如果 2022 Date_Field_1 <中的年份值 我们只是接受这个值
条件 3:如果年份值为 2022 Date_Field_1 >(即如果年份 = 2023 年) 按顺序检查所有日期字段,直到我们找到 2022 年的日期 如果我们找到 2022 年的日期,我们就会接受它。 如果没有找到 2022 年的日期,那么我们会选择最早的日期,以可用者为准。
请就我们如何在SQL中实现这一目标提出建议
我尝试了其他情况,但它变得很长,必须添加很多条件
答: 暂无答案
评论