我在 Postgres 中做了一個內部連接。我希望傳入的 json 資料不包含重復的資料。如何更新我的查詢?
這個查詢
SELECT academy_projects.project_name,
array_agg( academy_technology.name) as academy_technology,
array_agg( academy_users.user_name) as academy_users,
array_agg( academy_classes.name) as academy_classes,
FROM academy_projects
inner join academy_technology on academy_technology.id=any(academy_projects.technology_id)
inner join academy_users on academy_users.user_id = any(academy_projects.user_id)
inner join academy_classes on academy_classes.id = any(academy_projects.classes_id)
group by academy_projects.project_name

如果json資料中的值相同,我希望它只回傳一個,我應該如何編輯我的查詢?
例如 academy_classes 列應該是這樣的:
{insan,scooter}
uj5u.com熱心網友回復:
使用不同的:array_agg( DISTINCT academy_technology.name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/511358.html
下一篇:添加布爾型別的jsonb屬性
