sql >> Databáze >  >> RDS >> Mysql

Dotaz aktualizace MySQL s levým připojením a seskupením podle

Beru to tak, že (Index1, Index2) je jedinečný klíč v Table , jinak bych očekával odkaz na t.SpecialEventCount výsledkem je chyba.

Upravený dotaz pro použití poddotazu, protože nefungoval pomocí 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. Aktualizace databáze SQL pomocí hodnot zaškrtávacích políček

  2. Připojení vaší základní aplikace ASP.NET k místní instanci SQLServeru

  3. Mám indexovat sloupce primárního klíče v Oracle

  4. získat SOUČET každé osoby podle ID osoby