Кто-нибудь знает, возможна ли агрегация строк в sqlite? Если у меня есть столбец животных с 5 строками/данными, как я могу их объединить, чтобы вывод был в одном поле «собака», «кошка», «крыса», «мыши», «мышь» как животные
Спасибо
Кто-нибудь знает, возможна ли агрегация строк в sqlite? Если у меня есть столбец животных с 5 строками/данными, как я могу их объединить, чтобы вывод был в одном поле «собака», «кошка», «крыса», «мыши», «мышь» как животные
Спасибо
Вы ищете что-то вроде следующего:
select group_concat(animal) from animals;
Это вернет что-то вроде следующего:
dog,cat,rat,mice,mouse
Если вы не хотите использовать запятую в качестве разделителя, вы можете добавить свой собственный разделитель в качестве второго параметра:
select group_concat(animal, '_') from animals;
который вернет:
dog_cat_rat_mice_mouse
Думаю будет полезно:
group_concat(X)
group_concat(X,Y)
Функция group_concat() возвращает строку, представляющую собой конкатенацию всех значений X, отличных от NULL. Если присутствует параметр Y, он используется в качестве разделителя между экземплярами X. Запятая ("," ) используется в качестве разделителя, если Y опущен. Порядок объединенных элементов произвольный.