我希望从表中选择仅以json格式年龄超过10岁的用户的名字和姓氏。
因此查询的输出应为
我可以选择从中创建json文本,但不确定如何为Key = 'AGE' and value > 10
应用where子句
这是我的查询
select json_object_agg(key,value) from table where key in ('firstname','lastname')
答案 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;