MYSQL sum() for distinct rows

前端 未结 8 1822
太阳男子
太阳男子 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:02

    How about something like this:

    select l.id, count(s.id) clicks, count(c.id) clicks, sum(c.value) conversion_value
    from    (SELECT l.id id, l.created created,
                   s.id clicks,  
                   c.id conversions,  
                   max(c.value) conversion_value                    
            FROM links l LEFT
            JOIN stats s ON l.id = s.parent_id LEFT
            JOIN conversions c ON l.id = c.link_id  
            GROUP BY l.id, l.created, s.id, c.id) t
    order by t.created  
    

提交回复
热议问题