我可以翻译中文,以下是您需要翻译的内容:
我有一个查询结果包含多行数据,例如:
Date User Time Location Service Count
1/1/2018 Nick 12:00 Location A X 1
1/1/2018 Nick 12:01 Location A Y 1
1/1/2018 John 12:02 Location B Z 1
1/1/2018 Harry 12:03 Location A X 1
1/1/2018 Harry 12:04 Location A X 1
1/1/2018 Harry 12:05 Location B Y 1
1/1/2018 Harry 12:06 Location B X 1
1/1/2018 Nick 12:07 Location A X 1
1/1/2018 Nick 12:08 Location A Y 1
这个查询返回了一个特定用户访问过的位置以及从该位置提取的次数。结果按照用户和时间升序排序。我需要对结果进行分组,使得连续出现的具有相同“用户”和“位置”的行会被聚合,并且“计数”列会求和,“服务”列中唯一值的列表将用逗号分隔,最终结果如下:
Date User Start Time End Time Location Service Count
1/1/2018 Nick 12:00 12:01 Location A X,Y 2
1/1/2018 John 12:02 12:02 Location B Z 1
1/1/2018 Harry 12:03 12:04 Location A X 2
1/1/2018 Harry 12:05 12:06 Location B X,Y 2
1/1/2018 Nick 12:07 12:08 Location A X,Y 2
我不确定从哪里开始。也许是延迟或分区子句?希望SQL专家能在这里提供帮助...