sql >> Database >  >> RDS >> Mysql

MySQL LEFT JOIN met GROUP BY en WHERE IN (subquery)

SELECT  a.date, COUNT(b.campaignid) totalStat
FROM    campaigndata a
        LEFT JOIN campaignfilter b
            ON  a.campaignid = b.campaignid AND
                b.campaigntype = 1
GROUP   BY a.date

Bezoek de onderstaande link voor meer informatie over joins:

UPDATE 1

SELECT  a.date, 
        COALESCE(b.totals,0) totals
FROM    demo_calendar a
        LEFT JOIN
        (
            SELECT  a.date, SUM(impressions) totals
            FROM    demo_campaigndata a
                    INNER JOIN demo_campaignfilter b
                        ON a.campaignid = b.campaignid
            WHERE   b.campaigntype = 1
            GROUP   BY a.date
        ) b ON a.date = b.date



  1. Mysql :meerdere tafels of één grote tafel?

  2. manieren om globale tijdelijke tabellen in oracle te vermijden

  3. Waarom eindigt de instructie While (rs.next()) na de eerste iteratie?

  4. hoe kan ik de top 100-records op de sql-server bijwerken?