MySQL 8 में सामान्य टेबल एक्सप्रेशन पेश करने से पहले, GL की पहली विधि सबसे तेज़ होगी, लेकिन यहाँ कुछ अन्य विचार हैं (पुरानी तकनीक का उपयोग करके), केवल मनोरंजन के लिए...
1.
SELECT x.*
, COUNT(*) rank
FROM my_table x
JOIN my_table y
ON y.a = x.a
AND y.b <= x.b
GROUP
BY x.a
, x.b;
2.
SELECT x.*
, FIND_IN_SET(b,n) rank
FROM my_table x
JOIN
( SELECT a
, GROUP_CONCAT(b ORDER BY b) n
FROM my_table
GROUP
BY a
) y
ON y.a = x.a;