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

MySQL:Wählen Sie einen eindeutigen Wert in der Spalte basierend auf einem anderen Spaltenwert aus

Sie haben nie erwähnt, wie Sie bestimmen möchten, welcher Datensatz im Fall von doppelten ip aufbewahrt werden soll -name Paare. Basierend auf Ihrer Beispielausgabe scheint es jedoch, dass Sie den Datensatz mit der kleinsten id beibehalten Wert. In diesem Fall können wir einfach die MIN(id) nehmen beim Gruppieren, um das gewünschte Ergebnis zu erhalten:

SELECT MIN(id), ip, name
FROM yourTable
GROUP BY ip, name

Folgen Sie dem Link unten für eine laufende Demo:

SQLFiddle