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

MySQL - Актуализиране с брояч въз основа на подзаявка

Опитайте по този начин:

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`
;

Демо --> 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. Mysql Foreach от една таблица към друга част 2

  2. MySQL демонът отказва да стартира с Не мога да стартирам сървъра:Свързване на TCP/IP порт:Адресът, който вече се използва (не е).

  3. как да използвате функцията require_once вътре

  4. MySQL Съхранена процедура с параметри

  5. Форматиране на номера в съкратено число