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 № 1Moż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`;
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;