/ / Jak połączyć wszystkie wartości pojedynczej kolumny w mysql - mysql

Jak połączyć wszystkie wartości pojedynczej kolumny w mysql - mysql

Mam kolumnę A w tabeli próbek 1. Kolumna A ma następujące wartości.

+----+
| A  |
+----+
| a1 |
| a2 |
| a3 |
| a4 |
| a5 |
+----+

Potrzebuję zapytania, które powinno dać następujące dane wyjściowe. Wszystkie wartości powinny być

"a1","a2","a3","a4","a5"

Czy jest jakiś sposób?

Odpowiedzi:

3 dla odpowiedzi № 1

Możesz użyć kombinacji CONCAT i GROUP_CONCAT

Pytanie

SELECT GROUP_CONCAT(CONCAT(""", A, """)) AS `combined_A`
FROM `your_table_name`;

A jeśli chcesz usunąć duplikaty. Następnie użyj DISTINCT z GROUP_CONCAT.

Pytanie

SELECT GROUP_CONCAT(DISTINCT CONCAT(""", `A`, """)) AS `combined_A`
FROM `your_table_name`;

SQL Fiddle demo


0 dla odpowiedzi nr 2

Musisz użyć grupa concafunkcja t, aby osiągnąć coś podobnego

SELECT, GROUP_CONCAT (A SEPARATOR ”,„) Z tabeli 1 GROUP BY

Jeśli nie masz identyfikatora, będziesz musiał użyć stałej do grupowania. Pamiętaj też, że wynik ma limit 1024 bajtów chyba że go zastąpisz


0 dla odpowiedzi № 3

Aby to osiągnąć, użyj funkcji GROUP_CONCAT ().

SELECT GROUP_CONCAT(<Type your column name here> SEPARATOR ", ") FROM <Table Name>;

Zapytanie o podany przykładowy przykład:

SELECT GROUP_CONCAT(A SEPARATOR ", ")  FROM Table1;