Простой пример: у каждого курса есть много уроков, так что, если я запускаю код ниже:
SELECT
lessons.course_id AS course_id,
array_agg(lessons.id) AS lesson_ids
FROM lessons
GROUP BY
lessons.course_id
ORDER BY
lessons.course_id
я бы получил следующий результат:
┌───────────┬──────────────────────────────────────────────────────┐
│ course_id │ lesson_ids │
├───────────┼──────────────────────────────────────────────────────┤
│ 1 │ {139,140,141,137,138,143,145,174,175,176,177,147,... │
│ 3 │ {32,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,... │
│ 5 │ {663,664,665,649,650,651,652,653,654,655,656,657,... │
│ 7 │ {985,984,1097,974,893,971,955,960,983,1045,891,97... │
│ ... │
└───────────┴──────────────────────────────────────────────────────┘