SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE test ( "id" serial, "created_at" date, "value" int ); INSERT INTO test VALUES (1,'2021-02-01',100), (1,'2021-02-10',100), (1,'2021-02-21',115), (1,'2021-02-25',115), (1,'2021-03-01',115), (1,'2021-03-11',100), (2,'2021-02-25',115), (2,'2021-03-01',115), (2,'2021-03-11',100); WITH t AS (SELECT *, row_number() over (PARTITION BY id ORDER BY created_at) as row FROM test) SELECT t.*, t2.* FROM t LEFT JOIN t t2 ON t.id = t2.id AND t.row = t2.row+1
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear