sql >> Databasteknik >  >> RDS >> Mysql

mysql välj för att returnera tomrum för alla utom första raden i upprepad kolumn

Följande borde fungera men det returnerar inte resultaten i den ordning du har använt i ditt exempel.

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. Ska jag använda mysql persistent connect?

  2. Användare online offline status - offline status problem

  3. java.sql.SQLException:Ingen lämplig drivrutin hittades för jdbc:microsoft:sqlserver

  4. Mysql count returnerar noll om ingen post hittas