Эквивалент MYSQL group_concat в Sybase ASE? - PullRequest
3 голосов
/ 22 ноября 2011

Есть ли в Sybase ASE эквивалентная функция для group_concat в MYSQL?

Ответы [ 3 ]

3 голосов
/ 24 ноября 2011

Нет,

Вы должны создать хранимую процедуру.

1 голос
/ 16 июня 2015

Этот запрос объединит строки в столбце «column_to_concat», вы можете изменить символ разделителя пробелов запятыми, косой чертой и т. Д. В этом случае я выбираю пробел, потому что с помощью trim я могу избавиться от пробелов в начале иконец вывода.

SELECT column_to_concat
INTO #table_temp
FROM table

DECLARE @data VARCHAR(100)

UPDATE #table_temp
SET @data = @data + ' ' + column_to_concat

SELECT LTRIM(RTRIM(@data))

DROP TABLE #table_temp
1 голос
/ 24 августа 2012

Еще лучше создать курсор, который обрабатывает по одной строке за раз, что может войти в хранимую процедуру. Предполагается, что запрос курсора сортирует данные через предложение order by, а затем объединяет данные с помощью выражения типа group_concat = group_concat + field.

У тебя есть сила!

Добрый SQL, спокойной ночи.

...