sql >> Database >  >> RDS >> Mysql

MySQL Update-query met left join en group by

Ik neem aan dat (Index1, Index2) is een unieke sleutel op Table , anders zou ik de verwijzing naar t.SpecialEventCount . verwachten om in een fout te resulteren.

Bewerkte query om subquery te gebruiken omdat deze niet werkte met GROUP BY

UPDATE
    Table AS t
    LEFT JOIN (
        SELECT
            Index1,
            Index2,
            COUNT(EventType) AS NumEvents
        FROM
            MEvents
        WHERE
            EventType = 'A' OR EventType = 'B'
        GROUP BY
            Index1,
            Index2
    ) AS m ON
        m.Index1 = t.Index1 AND
        m.Index2 = t.Index2
SET
    t.SpecialEventCount = m.NumEvents
WHERE
    t.SpecialEventCount IS NULL


  1. Wufoo's databaseschema - Hoe zou je het ontwerpen?

  2. Hoe de grootte van de tabellen van een MySQL-database te krijgen?

  3. MySQL Meerdere joins in één query?

  4. Slaapstand, Postgresql:Kolom x is van het type oid, maar expressie is van het type byte