Това трябва да свърши работа:
SELECT @s :=@s + (@prev_size !=a.size) `index`, id, @prev_size :=a.size size, nameFROM a, (SELECT @s :=0, @ prev_size :=-1) ПОРЪЧАЙ ПО a.size
Изход:
<предварителен код>| ИНДЕКС | ID | РАЗМЕР | ИМЕ ||-------|----|------|------|| 1 | 2 | 200 | bcd || 1 | 5 | 200 | ааа || 2 | 3 | 400 | xyz || 3 | 1 | 500 | abc || 3 | 4 | 500 | bbb |Fiddle тук .