Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man Wert aus einer Tabellenbasis auf Präferenz erhält

Dies könnte etwas abweichen, da mich der MySQL-Dialekt immer wirft. Da B in einer alphabetischen Sortierung nach A fällt, erhalten Sie, wenn Sie nach der ID gruppieren und dann das Maximum auswählen, alle B-Zeilen, sofern vorhanden, andernfalls erhalten Sie die A-Zeile.

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

Wenn Ihre Daten nun komplexer sind als angegeben, müssen Sie prüfen, ob die MAX-Logik noch gilt.