sql >> Databasteknik >  >> RDS >> Mysql

Välj Flera rader i en kolumn separerade av Ny rad

Detta borde göra

SELECT name, GROUP_CONCAT(fruit SEPARATOR '\n') FROM your_table GROUP BY name

Demo i db<>fiol

Uppdatera för att lägga till numrering:

SELECT name ,
       GROUP_CONCAT(CONCAT (rn,')',fruit) SEPARATOR '\n')
FROM (
    SELECT * 
        ,ROW_NUMBER() OVER (PARTITION BY name) AS rn
    FROM your_table
    ) SQ
GROUP BY name

Demo med numrering i db<>fiol



  1. Databasschema, autoinkrement

  2. 6 sätt att kontrollera om en tabell finns i SQL Server (T-SQL-exempel)

  3. SQLite Index

  4. Hur man väljer poster utan NULL-värden i MySQL