Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz wiele wierszy w jednej kolumnie oddzielonych nowym wierszem

To powinno wystarczyć

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

Demo w db<>skrzypce

Zaktualizuj, aby dodać numerację:

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 z numeracją w db<>skrzypce



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql niespójna liczba wierszy count(*) vs table.table_rows w information_schema

  2. Wprowadzenie do wysokiej dostępności baz danych dla MySQL i MariaDB

  3. java.sql.SQLException:Nie wybrano bazy danych — dlaczego?

  4. Upuszczanie tabeli powoduje zawieszanie się MySQL

  5. Pobierz wszystkie wiersze na podstawie zapytania do tablicy