Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка за актуализиране на MySQL с ляво присъединяване и групиране по

Предполагам, че (Index1, Index2) е уникален ключ в Table , в противен случай бих очаквал препратката към t.SpecialEventCount да доведе до грешка.

Редактирана заявка за използване на подзаявка, тъй като не работи с 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. йерархично съхранение на mysql с големи дървета

  2. Йерархични данни в MySql

  3. Този резултат е набор от резултати само напред, извикването на rewind() след придвижване напред не се поддържа - Zend

  4. JSON_REMOVE() – Премахване на данни от JSON документ в MySQL

  5. Mysql:Настройте формата на DATETIME на „ДД-ММ-ГГГГ ЧЧ:ММ:СС“, когато създавате таблица