用户1298426
从表中我想选择用户的名字和姓氏,仅当他们的年龄大于 10 时以 json 格式。
所以查询的输出应该是
我可以选择从中创建一个 json 文本,但不确定如何应用 where 子句 Key = 'AGE' and value > 10
这是我的查询
select json_object_agg(key,value) from table where key in ('firstname','lastname')
劳伦兹·阿尔伯
添加带有FILTER
子句的聚合:
SELECT id,
json_object_agg(key, value) AS json,
FROM mytable
GROUP BY id
HAVING (max(value::integer) FILTER (WHERE key = 'AGE')) > 10;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句