SELECT concepts.*,
string_agg(DISTINCT concept_skill, ', ') AS skillsSortedById,
COUNT (likes.concept_id) AS counted
FROM concepts
INNER JOIN concept_skills ON
(concepts.concept_id=concept_skills.concept_id)
INNER JOIN likes ON (concepts.concept_id=likes.concept_id)
GROUP BY concept_skills.concept_id, concepts.concept_id
ORDER BY counted desc;
почему-то, когда счетчик использования с string_agg
счетчик умножает каждый на 4 и дает неправильный результат, но если я использую счетчик без string_agg
, он дает точный результат, может кто-нибудь помочь с этим, почему это так?