lets say i have a table in PostgreSQL with the following columns:
CREATE TABLE sample
(
id int,
jsonb jsonb,
date date
)
and i inserted thi
It is simple in 9.4 (used LATERAL join and jsonb functions):
postgres=# SELECT *
FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
id | jsonb | date | a | b
----+------------------------------+-------------+------+--------
1 | {"a": "a", "b": "b"} | 2014-01-06 | a | b
2 | {"a": "a", "b": "b"} | 2014-01-06 | a | b
3 | {"a": "Ahoj", "b": "Nazdar"} | 2014-01-06 | Ahoj | Nazdar
(3 rows)
exact result:
postgres=# SELECT id, a, b, date
FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
id | a | b | date
----+------+--------+------------
1 | a | b | 2014-01-06
2 | a | b | 2014-01-06
3 | Ahoj | Nazdar | 2014-01-06
(3 rows)