Dette kan være lidt off, da mysql dialekt altid kaster mig. Da B falder efter A i en alfabetisk sortering, hvis du grupperer på ID'et og derefter vælger maksimum, vil det give dig alle B-rækkerne, hvor de findes, ellers får du A-rækken.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Nu, hvis dine data er mere komplekse end det, du har angivet, skal du undersøge, om MAX-logikken stadig gælder.