आपके द्वारा दिए गए लिंक के अनुसार इसे इस तरह दिखना चाहिए:
SELECT a.*,
(
CASE a.field1
WHEN @curType
THEN @curRow := @curRow + 1
ELSE @curRow := 1 AND @curType := a.field1 END
) + 1 AS rank
FROM table_a a,
(SELECT @curRow := 0, @curType := '') r
ORDER BY a.field1, a.field2 desc;
आपके द्वारा दिए गए लिंक के उदाहरण के आधार पर यहां 2 पहेलियां हैं, एक ऑरैकल के लिए और एक mySql के लिए:
- ओरेकल
- माइस्क्ल