Gunakan ini:
SELECT x.id,
x.position,
x.name
FROM (SELECT t.id,
t.name,
@rownum := @rownum + 1 AS position
FROM TABLE t
JOIN (SELECT @rownum := 0) r
ORDER BY t.name) x
WHERE x.name = 'Beta'
...untuk mendapatkan nilai posisi yang unik. Ini:
SELECT t.id,
(SELECT COUNT(*)
FROM TABLE x
WHERE x.name <= t.name) AS position,
t.name
FROM TABLE t
WHERE t.name = 'Beta'
...akan memberikan ikatan nilai yang sama. IE:Jika ada dua nilai di tempat kedua, keduanya akan memiliki posisi 2 ketika kueri pertama akan memberikan posisi 2 ke salah satunya, dan 3 ke yang lain...