To může být trochu mimo, protože dialekt mysql mě vždy hodí. Vzhledem k tomu, že B spadá za A v abecedním řazení, pokud seskupíte ID a poté vyberete maximum, získáte všechny řádky B, kde existují, jinak získáte řádek A.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Nyní, pokud jsou vaše data složitější než to, co jste uvedli, budete muset prozkoumat, zda stále platí logika MAX.