Cela pourrait être légèrement décalé car le dialecte mysql me jette toujours. Puisque B tombe après A dans un tri alphabétique, si vous groupez sur l'ID puis sélectionnez le maximum, cela vous donnera toutes les lignes B là où elles existent, sinon vous obtiendrez la ligne A.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Maintenant, si vos données sont plus complexes que ce que vous avez indiqué, vous devrez examiner si la logique MAX s'applique toujours.