Der er ingen rangeringsfunktionalitet i MySQL. Det tætteste du kan komme er at bruge en variabel:
SELECT t.*,
@rownum := @rownum + 1 AS rank
FROM YOUR_TABLE t,
(SELECT @rownum := 0) r
så hvordan ville det virke i mit tilfælde? Jeg har brug for to variable, en for hver af col1 og col2? Col2 skulle på en eller anden måde nulstilles, når col1 ændrede sig..?
Ja. Hvis det var Oracle, kunne du bruge LEAD-funktionen til at toppe ved den næste værdi. Heldigvis dækker Quassnoi logikken for det, du har brug for at implementere i MySQL .