Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql DISTINCT nie działa, jeśli dodam kolejną kolumnę

DISTINCT dotyczy całego wiersza danych. Od ID jest inny w każdym wierszu, otrzymasz zduplikowane tytuły.

Jeśli potrzebujesz ID , możesz użyć agregatu, aby uzyskać MAX(ID) :

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

Zobacz SQL Fiddle z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. auto_increment według grupy

  2. Aktualizacja schematu online w klastrze MySQL Galera przy użyciu metody RSU

  3. pokaże status tabeli wyświetla dokładne wiersze w tabeli?

  4. Jak wstawić wiele wierszy w jednym zapytaniu SQL — pytanie do wywiadu tygodnia #069

  5. doktryna2 i group_concat