Това може да е малко по-различно, тъй като диалектът на mysql винаги ме хвърля. Тъй като B попада след A в сортиране по азбучен ред, ако групирате ID и след това изберете максимума, това ще ви даде всички редове B, където съществуват, в противен случай ще получите ред A.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Сега, ако вашите данни са по-сложни от това, което сте посочили, ще трябва да проверите дали логиката MAX все още е приложима.