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
Estoy de acuerdo con otros consejos de que sería mejor hacer esto a nivel de aplicación.
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
Estoy de acuerdo con otros consejos de que sería mejor hacer esto a nivel de aplicación.
Umbrales de optimización:agrupación y agregación de datos, parte 5
Cómo usar la función SUM de SQL Server T-SQL:5 casos de uso
Alta disponibilidad con un presupuesto reducido:implementación de un clúster MySQL Galera mínimo de dos nodos
Uso de JDeveloper con MySQL Database y Oracle Database en AWS RDS, Parte 3