如何查询postgres以json格式获取数据?

时间:2019-08-23 09:21:13

标签: sql postgresql

enter image description here

我希望从表中选择仅以json格式年龄超过10岁的用户的名字和姓氏。

因此查询的输出应为

enter image description here

我可以选择从中创建json文本,但不确定如何为Key = 'AGE' and value > 10应用where子句

这是我的查询

select json_object_agg(key,value) from table where key in ('firstname','lastname')

1 个答案:

答案 0 :(得分:0)

添加带有FILTER子句的聚合:

SELECT id,
       json_object_agg(key, value) AS json,
FROM mytable
GROUP BY id
HAVING (max(value::integer) FILTER (WHERE key = 'AGE')) > 10;