sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Opdatering med tæller baseret på underforespørgsel

Prøv på denne måde:

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. Oracle Query til at finde ikke-gentagne rækker

  2. SQL :fjern sidste komma i streng

  3. ON SLET CASCADE virker ikke i MySQL

  4. vb.net-forespørgsel for at vise specifikke rækker af datatabel [grundlæggende]