Все группы, связанные со всеми категориями

Требуется помощь по следующему вопросу:

  • По каждой категории: все группы, имеющие доступ к этой категории
    - для всех категорий форума

Подойдет ли что-то вроде этого:

SELECT 
    cg.category_id,
    g.name AS "Group Name",
    CASE 
      WHEN cg.permission_type = 1 THEN 'Create'
      WHEN cg.permission_type = 2 THEN 'Reply'
      WHEN cg.permission_type = 3 THEN 'See'
    END AS "Permission"
FROM category_groups cg
  JOIN groups g ON g.id = cg.group_id
ORDER BY cg.category_id