sql >> Databasteknik >  >> RDS >> Mysql

Mysql DISTINCT fungerar inte om jag lägger till en annan kolumn

DISTINCT gäller för hela dataraden. Sedan ID är olika på varje rad, då kommer du att få dubbletter av titlar.

Om du behöver ID , då kan du använda ett aggregat för att få MAX(ID) :

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

Se SQL-fiol med demo



  1. Hur använder man en främmande nyckel i sqlite?

  2. Django ORM-fråga GROUP BY flera kolumner kombinerade med MAX

  3. Använda CASE-uttryck i SQL Server

  4. Chaining orX i Doctrine2 query builder