В MySQL няма функция за класиране. Най-близкото, което можете да получите, е да използвате променлива:
SELECT t.*,
@rownum := @rownum + 1 AS rank
FROM YOUR_TABLE t,
(SELECT @rownum := 0) r
така че как би работило това в моя случай? Ще ми трябват две променливи, по една за всяка от col1 и col2? Col2 ще се нуждае от нулиране по някакъв начин, когато col1 се промени..?
да. Ако беше Oracle, бихте могли да използвате функцията LEAD, за да достигнете връх при следващата стойност. За щастие, Quassnoi покрива логиката за това, от което се нуждаете за внедряване в MySQL .