小编Seb*_*tes的帖子

SQL查询按时间顺序分组

我正在研究一个业务案例,其中人们在不同时间访问不同地点。

我需要将每个系列分组在同一位置并将其作为一行返回。

为了说明这一点,我创建并填充了表访问(见下文)。

select loc, hour from visit order by hour给我

Loc Hour
1   10
1   11
1   12
2   13
2   14
1   15
1   16
Run Code Online (Sandbox Code Playgroud)

我想要一个返回以下内容的 SQL:

Loc first last
1 10 12
2 13 14
1 15 16
Run Code Online (Sandbox Code Playgroud)

有建议吗?


示例中的表格/数据

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, …
Run Code Online (Sandbox Code Playgroud)

sql database aggregate-functions window-functions gaps-and-islands

3
推荐指数
1
解决办法
335
查看次数