Dies könnte etwas abweichen, da mich der MySQL-Dialekt immer wirft. Da B in einer alphabetischen Sortierung nach A fällt, erhalten Sie, wenn Sie nach der ID gruppieren und dann das Maximum auswählen, alle B-Zeilen, sofern vorhanden, andernfalls erhalten Sie die A-Zeile.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Wenn Ihre Daten nun komplexer sind als angegeben, müssen Sie prüfen, ob die MAX-Logik noch gilt.