小编Der*_*r U的帖子

查找连续行子集的最小值和最大值 - 间隙和孤岛

尝试构建查询。

输入按“rn”列中的行号排序,“name”中的每个唯一值从 1 开始,并在“act”中定义给定的条目序列。在“act”列中,它在多次出现时保存两个值,>sleep< 和>wake<。目标是为这些值之一的每个连续行集找到 startt 和 endd 的最小值和最大值。

这应是输入:

name       act        rn     startt endd
---------- ---------- ------ ------ ------
jimmy      sleep      1      1      3
jimmy      wake       2      4      7
jimmy      wake       3      8      10
jimmy      sleep      4      11     13
karen      wake       1      1      4
karen      sleep      2      5      7
karen      wake       3      8      9
karen      wake       4      10     12
karen      wake       5      13     14
karen      sleep      6      15     17
karen      sleep      7      18     20
Run Code Online (Sandbox Code Playgroud)

所需的输出:

name       act        startt endd …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2012

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

标签 统计

sql ×1

sql-server ×1

sql-server-2012 ×1

t-sql ×1