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

MySQL - Aktualizacja z licznikiem na podstawie podzapytania

Spróbuj w ten sposób:

UPDATE Table1 t1
JOIN (
   SELECT `PrimaryId`,
          `SecondaryId`,
          (SELECT count(*)
           FROM Table1 t1
           WHERE t1.`SecondaryId` = t.`SecondaryId`
            AND t1.`PrimaryId` <= t.`PrimaryId`
           ) `Order`
   FROM Table1 t
) t2
ON t1.`PrimaryId` = t2.`PrimaryId`
SET t1.`Order` = t2.`Order`
;

Demo --> http://www.sqlfiddle.com/#!2/6f2102 /1




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UnboundLocalError:zmienna lokalna „kursor”, do której odwołuje się przed przypisaniem

  2. Pojawia się błąd Rejestracja wtyczki 'InnoDB' jako MASZYNY MAGAZYNOWEJ nie powiodła się podczas uruchamiania MySQL

  3. Jak wdrożyć klaster Percona XtraDB 8 w celu zapewnienia wysokiej dostępności

  4. right join równa się left join?

  5. mysql usuń wyzwalacze