WINDOW
功能:
CREATE TABLE time_diff(id integer, "user" varchar, time_read timestamp);
INSERT INTO time_diff VALUES (0, 'test', '2019-10-12 21:15:02.000000');
INSERT INTO time_diff VALUES (1, 'test', '2019-10-12 21:15:06.000000');
INSERT INTO time_diff VALUES (2, 'test', '2019-10-12 21:15:19.000000');
INSERT INTO time_diff VALUES (3, 'test', '2019-10-12 21:15:23.000000');
SELECT
id, "user", time_read,
COALESCE(time_read - LAG(time_read, 1) OVER(PARTITION BY user), '0') AS diff
FROM
time_diff
ORDER BY
time_read;
id | user | time_read | diff
----+------+---------------------+----------
0 | test | 10/12/2019 21:15:02 | 00:00:00
1 | test | 10/12/2019 21:15:06 | 00:00:04
2 | test | 10/12/2019 21:15:19 | 00:00:13
3 | test | 10/12/2019 21:15:23 | 00:00:04