Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie o aktualizację MySQL z lewym dołączeniem i grupowaniem według

Rozumiem, że (Index1, Index2) jest unikalnym kluczem w Table , w przeciwnym razie spodziewałbym się odniesienia do t.SpecialEventCount spowodować błąd.

Edytowane zapytanie do użycia podzapytania, ponieważ nie działało przy użyciu 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jednostki daty i czasu w MySQL (pełna lista)

  2. MySQL Porównaj bazy danych

  3. Kolumna zmiany nazwy MySQL

  4. pobieranie pierwszego wiersza tylko w zapytaniu mysql

  5. MySQL nie używa indeksów (Korzystanie z sortowania plików) podczas korzystania z ORDER BY