小编Vis*_*SQL的帖子

如何在SQL中实现链

我有一个出勤表,如下所示:

图像在这里。

我试图将人们的出席(编码为 ABC、DEF 等)联系在一起。我希望最终结果如下所示:显示每个部分/出勤链的开始和结束日期。如果人 A 从 2021-01-01 到 2021-01-4 参加,那么它应该显示为一行,因为它是一个连续的链。我不知道该怎么做或从哪里开始。这是一种奇怪的出勤数据保存方式。

最终输出

更多信息:我不知道这是否重要,但我最多有 20 列,因为我们的出席人数最多为 20 人。所以这取决于Col20。

sql sql-server common-table-expression sql-server-2016

2
推荐指数
1
解决办法
68
查看次数