Подтвердить что ты не робот

Агрегация строк в sqlite

Кто-нибудь знает, возможно ли String Aggregation в sqlite? Если у меня есть столбец животных с 5 строками/цифрами, как я могу объединить их так, чтобы выход был в одном поле "собака", "кошка", "крыса", "мыши", "мышь" как животные

Спасибо

4b9b3361

Ответ 1

Вы ищете что-то вроде следующего:

select group_concat(animal) from animals;

Это вернет что-то вроде следующего:

dog,cat,rat,mice,mouse

Если вы не хотите использовать запятую в качестве разделителя, вы можете добавить свой собственный разделитель в качестве второго параметра:

select group_concat(animal, '_') from animals;

который вернется:

dog_cat_rat_mice_mouse

Ответ 2

Я думаю, что это будет полезно:

group_concat(X)
group_concat(X,Y)

Функция group_concat() возвращает строку, которая является объединением всех ненулевых значений X. Если присутствует параметр Y, то он используется в качестве разделителя между экземплярами X. Используется запятая (",") в качестве разделителя, если Y опущен. Порядок составных элементов произвольный.