Поиск количества решённых тем по пользователю

Думаю, этого можно добиться с помощью двух таблиц, если использовать group_users. Возможно, что-то вроде:

-- [params]
-- string :group_name = staff
-- date :date_from = 01/04/2022
-- date :date_to = 01/05/2022


SELECT
gu.group_id,
ua.user_id,
COUNT(1) AS solved_count
FROM user_actions ua
JOIN group_users gu on ua.user_id = gu.user_id
WHERE ua.action_type = 15
AND gu.group_id = (SELECT id FROM groups WHERE name = :group_name)
AND ua.created_at::date BETWEEN :date_from::date AND :date_to::date
GROUP BY gu.group_id, ua.user_id
ORDER BY solved_count DESC

(На заметку: параметр group_name чувствителен к регистру)


Обновление: Поздно заметил, что добавил третью таблицу, когда сделал поиск по группе более удобным для пользователя, чем использование прямого group_id. Но это можно было бы сделать и с двумя. :slightly_smiling_face: