Я ищу помощь, используя sum() в моем SQL-запросе:
SELECT links.id,
count(DISTINCT stats.id) as clicks,
count(DISTINCT conversions.id) as conversions,
sum(conversions.value) as conversion_value
FROM links
LEFT OUTER JOIN stats ON links.id = stats.parent_id
LEFT OUTER JOIN conversions ON links.id = conversions.link_id
GROUP BY links.id
ORDER BY links.created desc;
Я использую DISTINCT
, потому что я делаю "group by", и это гарантирует, что одна и та же строка не считается более одного раза.
Проблема заключается в том, что SUM (conversion.value) подсчитывает "значение" для каждой строки более одного раза (из-за группы by)
В основном я хочу сделать SUM(conversions.value)
для каждого DISTINCT convertions.id.
Возможно ли это?