Điều này có thể hơi sai vì phương ngữ mysql luôn ném cho tôi. Vì B nằm sau A theo thứ tự bảng chữ cái, nếu bạn nhóm trên ID và sau đó chọn giá trị tối đa, nó sẽ cung cấp cho bạn tất cả các hàng B nơi chúng tồn tại, nếu không bạn sẽ nhận được hàng A.
SELECT
ID,
MAX(alphabet) AS preference
FROM
t1
GROUP BY
ID
Bây giờ, nếu dữ liệu của bạn phức tạp hơn những gì bạn đã chỉ ra, bạn sẽ cần kiểm tra xem logic MAX có còn áp dụng hay không.