MYSQL sum() for distinct rows

前端 未结 8 1848
太阳男子
太阳男子 2020-11-28 04:43

I\'m looking for help using sum() in my SQL query:

SELECT links.id, 
       count(DISTINCT stats.id) as clicks, 
       count(DISTINCT conversions.id) as con         


        
8条回答
  •  青春惊慌失措
    2020-11-28 05:00

    Use the following query:

    SELECT links.id
      , (
        SELECT COUNT(*)
        FROM stats
        WHERE links.id = stats.parent_id
      ) AS clicks
      , conversions.conversions
      , conversions.conversion_value
    FROM links
    LEFT JOIN (
      SELECT link_id
        , COUNT(id) AS conversions
        , SUM(conversions.value) AS conversion_value
      FROM conversions
      GROUP BY link_id
    ) AS conversions ON links.id = conversions.link_id
    ORDER BY links.created DESC
    

提交回复
热议问题