create table log (
id serial constraint log_pkey primary key,
type text,
created_at timestamp without time zone
);
insert into log (type, created_at) values
('on', '2016-10-14 10:10:01'),
('off', '2016-10-14 10:10:02'),
('on', '2016-10-14 10:10:03'),
('on', '2016-10-14 10:10:04'),
('off', '2016-10-14 10:10:05');
Есть способ получить из это что то похожее на:
on | off
2016-10-14 10:10:01 | 2016-10-14 10:10:02
2016-10-14 10:10:03 | null
2016-10-14 10:10:04 | 2016-10-14 10:10:05
postgresql 9.5