尝试构建查询。
输入按“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)