我在PostgreSQL数据库中有以下架构:
CREATE TABLE survey_results (
id integer NOT NULL,
raw jsonb DEFAULT '{}'::jsonb,
created_at timestamp without time zone,
updated_at timestamp without time zone
);
INSERT INTO survey_results (id, raw, created_at, updated_at)
VALUES (1, '{ "slides": [{"id": "1", "name": "Test", "finished_at": 1517421628092}, {"id": "2", "name": "Test", "finished_at": 1517421894736}]}', now(), now());
我想从中获取数据
raw['slides']
。我想查询返回
raw['slides'] id
和
raw['slides'] finished_at
。因此,查询结果应如下所示:
id finished_at
1 1517421628092
2 1517421894736
下面是SQLFIDLE的实验:
http://sqlfiddle.com/#!17/ae504
如何在PostgreSQL中执行此操作?