태그를 나열하고 각 태그에 연결된 모든 태그 그룹을 한 열로 표시하는 쿼리는 어떻게 작성할 수 있을까요?
다음과 같은 방식으로 가능할 것입니다:
SELECT
t.name AS "Tag",
STRING_AGG(tg.name, ', ' ORDER BY tg.name) AS "Tag Groups"
FROM tags t
JOIN tag_group_memberships tgm ON tgm.tag_id = t.id
JOIN tag_groups tg ON tg.id = tgm.tag_group_id
GROUP BY t.name