sql >> Base de Datos >  >> RDS >> Mysql

mysql seleccione para devolver espacios en blanco para todos menos la primera fila de la columna repetida

Lo siguiente debería funcionar, pero no devuelve los resultados en el orden que usó en su ejemplo.

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