sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener valor de una tabla basada en preferencias

Esto podría estar un poco fuera de lugar ya que el dialecto mysql siempre me arroja. Dado que B cae después de A en orden alfabético, si agrupa en el ID y luego selecciona el máximo, obtendrá todas las filas B donde existan; de lo contrario, obtendrá la fila A.

SELECT
    ID,
    MAX(alphabet) AS preference
FROM
    t1
GROUP BY
    ID

Ahora, si sus datos son más complejos de lo que ha indicado, deberá examinar si la lógica MAX aún se aplica.