Det här kan vara lite fel eftersom mysql-dialekt alltid kastar mig. Eftersom B faller efter A i en alfabetisk sortering, om du grupperar på ID:t och sedan väljer maximalt, kommer det att ge dig alla B-rader där de finns, annars får du A-raden.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Nu, om din data är mer komplex än vad du har angett, måste du undersöka om MAX-logiken fortfarande gäller.