Questo potrebbe essere leggermente fuori posto poiché il dialetto mysql mi lancia sempre. Poiché B cade dopo A in ordine alfabetico, se raggruppi sull'ID e quindi selezioni il massimo, ti darà tutte le righe B dove esistono, altrimenti otterrai la riga A.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Ora, se i tuoi dati sono più complessi di quelli che hai indicato, dovrai esaminare se la logica MAX è ancora applicabile.