Я работаю над существующей таблицей в PostgreSQL, в которой есть дочерние и родительские строки в одной таблице.Я не эксперт по базам данных, поэтому мне сложно написать запрос, который возвращает среднее число дочерних строк и отображать его вместе с родительской строкой.
Я создал функцию, но выполнение запроса занимает больше времени, поэтому мне нужно написать запрос без использования функций.Каков наилучший способ написать этот запрос, чтобы он выполнялся быстрее?
Пожалуйста, см. Изображение ниже, чтобы понять мою таблицу
![Query](https://reokart.com/imgquery1.png)
Мой текущий запрос
SELECT task_id, tak_or_project_name,
case when c.parent_id = 0 Then getProjectScore(task_id, 'score1') ELSE score1 end as score1,
case when c.parent_id = 0 Then getProjectScore(task_id, 'score2') ELSE score2 end as score2,
case when c.parent_id = 0 Then getProjectScore(task_id, 'score3') ELSE score3 end as score3
FROM tbl_task c