sql >> Database teknologi >  >> RDS >> Mysql

mysql vælg for at returnere tomme felter for alle undtagen første række af gentagne kolonner

Følgende burde virke, men det returnerer ikke resultaterne i den rækkefølge, du har brugt i dit eksempel.

SELECT IF(n.ID = nm.ID, n.Name, NULL) , n.ID FROM Names n INNER JOIN ( SELECT Name , ID = MIN(ID) FROM Names GROUP BY Name ) nm ON nm.Name = n.Name ORDER BY n.Name , n.ID

  1. MySQL-fejl 1153 - Fik en pakke større end 'max_allowed_packet' bytes

  2. Sådan afbrydes udførelsen af ​​en erklæring i PostgreSQL

  3. Cronjob eller MySQL begivenhed?

  4. Use Cases for SQL Server MERGE Statement:Synkronisering af online- og historietabeller