每条线代表一位服用两种药物的患者。
RX_START_DATE | RX_END_DATE | OTHER_RX_START_DATE | OTHER_RX_END_DATE |
---|---|---|---|
2023年5月5日 | 2023年7月5日 | 2023年6月5日 | 2023年8月5日 |
2023年1月3日 | 2023/03/03 | 2024年2月3日 | 2024年4月3日 |
我需要代码来查找最晚开始日期和最早结束日期,以确保日期范围是患者服用组合药物时的日期范围。 在上面第一行的表示例中,我希望 COMBO_START_DATE = 06/05/2023 和 COMBO_END_DATE = 07/05/2023 因为这将是它们重叠的时间。我不太确定该怎么做。我打算编写一个存储过程,但我不确定 if-then 语句在 SQL 中如何工作,或者如何使用过程添加额外的列。
问候蚱蜢;
我认为你正在寻找的是一个窗口函数 也称为“结束”
看看这个,看看这是否是您正在寻找的。 https://learn.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql