仍在学习SQL/PostgreSQL.我正在努力想办法停止返回空值为[null]
的数组,而只返回一个空array.
COALESCE(
json_agg(
CASE
WHEN socials.id IS NULL THEN NULL
ELSE json_build_object('id', socials.id, 'name', socials.social_id, 'url', socials.url)
END
), '[]'
) AS socials
我错过了什么或做错了什么?据我了解,当返回值是null
/false
时,基本上是用COALESCE
来替换.我这样想是不是错了?另外,我的SQL查询可能有什么问题?