Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете Няколко реда в една колона, разделени с нов ред

Това трябва да стане

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

Демо в db<>fiddle

Актуализация за добавяне на номерация:

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

Демо с номериране в db<>fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kubernetes не копира данни в монтиран том

  2. Как да получите името на супервайзера вместо UserID + INNER JOIN в MYSQL

  3. Съхранени функции в MySQL – имена на таблици и колони на динамични/променливи

  4. Грешка 1062 - Дублиран запис "127" за ключ "PRIMARY" - не мога да намеря причината

  5. Свържете уеб приложение на Tomcat контейнер към mysql контейнер чрез хибернация