Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql select, um Leerzeichen für alle außer der ersten Zeile der sich wiederholenden Spalte zurückzugeben

Folgendes sollte funktionieren, aber es gibt die Ergebnisse nicht in der Reihenfolge zurück, die Sie in Ihrem Beispiel verwendet haben.

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