sql >> Databáze >  >> RDS >> Mysql

MySQL:Vyberte jedinečnou hodnotu ve sloupci na základě hodnoty jiného sloupce

Nikdy jste nezmínili, jak chcete určit, který záznam zachovat v případě duplicitní ip -name páry. Na základě vašeho ukázkového výstupu se však zdá, že uchováváte záznam s nejmenším id hodnota. V tomto případě stačí vzít MIN(id) při seskupování, abyste získali požadovaný výsledek:

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

Kliknutím na odkaz níže spustíte ukázku:

SQLFiddle



  1. vložit hodnotu bez nastavení primárního klíče

  2. MySQL zaokrouhleno nahoru na nejbližších 5 centů

  3. Získání chyby Příkazy jsou nesynchronizované, příkaz nyní nelze spustit při provádění uložené procedury v mysql/PHP

  4. Existuje nějaký důvod k obavám z pořadí sloupců v tabulce?