mysql方言が常に私を投げるので、これは少しずれているかもしれません。 Bはアルファベット順でAの後にあるため、IDでグループ化してから最大値を選択すると、存在するすべてのB行が表示されます。それ以外の場合は、A行が表示されます。
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
ここで、データが指定したものよりも複雑な場合は、MAXロジックがまだ適用されているかどうかを調べる必要があります。