【发布时间】:2020-04-24 14:21:17
【问题描述】:
如何从该数据中仅显示日期“END”大于下一个“开始”日期的名称。
例如不应显示彼得,因为他的第一行“结束”日期是 2019 年 12 月 31 日,他的下一个“开始”日期是 2020 年 1 月 1 日,所以 2019 ╔═════════╦════════════╦════════════╗ ║名称║开始║结束║ ╠═════════╬════════════╬════════════╣ ║ 彼得 ║ 2016-01-01 ║ 2019-12-31 ║ ║ 彼得 ║ 2020-01-01 ║ 2020-12-31 ║ ║ 约翰 ║ 2018-01-01 ║ 2021-12-31 ║ ║ 约翰 ║ 2020-03-01 ║ 2022-03-01 ║ ║ 玛丽 ║ 2018-02-01 ║ 2022-01-31 ║ ║ 玛丽 ║ 2020-01-01 ║ 2022-01-01 ║ ║查尔斯║2019-07-01║2021-06-30║ ║ 查尔斯 ║ 2020-03-01 ║ 2022-03-01 ║ ╚═════════╩════════════╩════════════╝
那么我如何从这些数据中得到唯一的
╔═════════╦════════════╦════════════╗ ║名称║开始║结束║ ╠═════════╬════════════╬════════════╣ ║ 约翰 ║ 2018-01-01 ║ 2021-12-31 ║ ║ 约翰 ║ 2020-03-01 ║ 2022-03-01 ║ ║ 玛丽 ║ 2018-02-01 ║ 2022-01-31 ║ ║ 玛丽 ║ 2020-01-01 ║ 2022-01-01 ║ ║查尔斯║2019-07-01║2021-06-30║ ║ 查尔斯 ║ 2020-03-01 ║ 2022-03-01 ║ ╚═════════╩════════════╩════════════╝【问题讨论】:
-
可以多于两行吗?
标签: sql sql-server date select