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

MySQL-opdateringserklæring til at gemme rangordnede positioner

Her er en måde at gøre det på:

SET @r=0;
UPDATE table SET Ranking= @r:= (@r+1) ORDER BY Score DESC;

/* use this if you just want to pull it from the db, but don't update anything */
SET @r=0;
SELECT *, @r:= (@r+1) as Ranking FROM table ORDER BY Score DESC;


  1. Konfiguration af databasemail i SQL Server

  2. Hvordan man kan forudse og undslippe enkelt citat ' i oracle

  3. Sikkerhedskopier PostgreSQL ved hjælp af pg_dump og pg_dumpall

  4. God praksis at åbne/lukke forbindelser i en asp.net-applikation?