sql >> Database >  >> RDS >> Mysql

MySQL:unieke waarde in kolom selecteren op basis van een andere kolomwaarde

Je hebt nooit vermeld hoe je wilt bepalen welk record je moet bewaren in het geval van dubbele ip -name paren. Op basis van uw voorbeelduitvoer lijkt het er echter op dat u het record met de kleinste id . behoudt waarde. In dit geval kunnen we gewoon de MIN(id) . nemen tijdens het groeperen om het gewenste resultaat te krijgen:

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

Volg de onderstaande link voor een lopende demo:

SQLFiddle



  1. hoe gegevens uit meer dan één tabel op te halen?

  2. Utf-8-gecodeerde tekst in MySQL-tabel laden

  3. Fout bij PDO SSL-verbinding

  4. PostgreSQL-sharding configureren met ClusterControl