选择所有行作为空表的 json 对象数组

问题描述 投票:0回答:1

我有一个疑问:

SELECT json_agg(t) FROM t

,当

t
表为空时失败。在这种情况下如何不返回任何行?

postgresql
1个回答
0
投票

要在表为空时不获取任何行,您可以尝试以下操作:

SELECT json_agg(t) 
FROM t
WHERE EXISTS (SELECT 1 FROM t)
GROUP BY t.id
HAVING COUNT(id) > 0;
© www.soinside.com 2019 - 2024. All rights reserved.