【发布时间】:2020-06-05 23:55:30
【问题描述】:
我正在研究一个人们在不同时间访问地点的商业案例。
我需要将每个系列分组在同一位置并将其作为一行返回。
为了说明,我创建并填充了表格visit(见下文)。
select loc, hour from visit order by hour给我
Loc Hour
1 10
1 11
1 12
2 13
2 14
1 15
1 16
我想要一个返回以下内容的 SQL:
Loc first last
1 10 12
2 13 14
1 15 16
有什么建议吗?
示例中的表格/数据
create table visit ( loc number(2), hour number(2) );
insert into visit (loc, hour) values (1,10);
insert into visit (loc, hour) values (1,11);
insert into visit (loc, hour) values (1,12);
insert into visit (loc, hour) values (2,13);
insert into visit (loc, hour) values (2,14);
insert into visit (loc, hour) values (1,15);
insert into visit (loc, hour) values (1,16);
【问题讨论】:
-
请用您正在使用的数据库标记您的问题。
标签: sql database aggregate-functions window-functions gaps-and-islands