sql >> Databasteknik >  >> RDS >> Mysql

MySQL:på varandra följande orderpositioner

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 

Jag håller med andra råd om att det skulle vara bättre att göra detta på applikationsnivå.



  1. sql-fråga för att få raderade poster

  2. Laravel Eloquent jämför datum från datetime-fältet

  3. MySQL SELECT AS kombinera två kolumner till en

  4. MySQL-datatyper:Lär dig vilka du ska använda och hur