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

Mysql DISTINCT nefunguje, pokud přidám další sloupec

DISTINCT platí pro celý řádek dat. Od ID je na každém řádku jiný, skončíte s duplicitními názvy.

Pokud potřebujete ID , pak můžete použít agregaci k získání MAX(ID) :

select max(id) id,
  title
from yourtable
group by title
order by id

Viz SQL Fiddle s ukázkou



  1. Vynutit InnoDB znovu zkontrolovat cizí klíče na stole/tabulkách?

  2. PostgreSQL a datové typy C#

  3. Jak cbrt() funguje v PostgreSQL

  4. MySQL přímé INSERT INTO s klauzulí WHERE