表: 访问记录表 +------------+--------------+ 字段名称 类型 +------------+--------------+ 用户ID int 访问的页面 varchar(512) 访问页面时间 date(255) +------------+--------------+ 用户ID 是该表的主键。 该表的每一行记录用户访问商城各页面的信息,包含用户ID、访问的页面、访问页面时间。 编写一个SQL查询,查询当用户连续访问同一页面时,只呈现第一次访问记录。 查询结果如下例所示。 示例 1: 输入: 表:访问记录表 +------+-------+-------------+ 用户ID 访问的页面 访问页面时间 +------+-------+-------------+ 1001 1 3:01:01 1001 1 3:04:00 1001 1 3:05:43 1001 1 3:07:20 1001 2 3:10:00 1001 2 3:13:00 1001 1 3:15:15 1001 2 4:00:08 1001 3 5:15:29 1001 3 6:15:10 1001 3 7:56:10 1001 3 8:08:00 +------+-------+-------------+ 输出: +------+-------+-------------+ 用户ID 访问的页面 访问页面时间 +------+-------+-------------+ 1001 1 3:01:01 1001 2 3:10:00 1001 1 3:15:15 1001 2 4:00:08 1001 3 5:15:29 +------+-------+-------------+
示例1

输入

CREATE TABLE 访问记录表
(
    用户ID INT,
    访问的页面 VARCHAR(512),
    访问页面时间 TIME
);
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '1', '3:01:01');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '1', '3:04:00');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '1', '3:05:43');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '1', '3:07:20');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '2', '3:10:00');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '2', '3:13:00');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '1', '3:15:15');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '2', '4:00:08');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '3', '5:15:29');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '3', '6:15:10');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '3', '7:56:10');
INSERT INTO 访问记录表 (用户ID, 访问的页面, 访问页面时间) VALUES (1001, '3', '8:08:00');

输出

用户ID|访问的页面|访问页面时间
1001|1|3:01:01
1001|2|3:10:00
1001|1|3:15:15
1001|2|4:00:08
1001|3|5:15:29
加载中...