Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :positions de commande consécutives

select id,val,
@pos := if(@prev<>val,@pos+1,@pos) as pos,
@prev := val as val
from table,(select @pos:=0,@prev:='') as r order by val 

Je suis d'accord avec d'autres conseils selon lesquels il serait préférable de le faire au niveau de l'application.