Агрегация строк. From Oracle to PostgreSQL.

Jun 29, 2012 11:04

Если нам надо объединить результаты выборки из столбца, скажем, через запятую, то в Oracle используется функция STRAGG(String, String):

SELECT id, STRAGG(names,',') FROM table GROUP BY id

В PostgreSQL Это делается следующим образом:

select id, array_to_string(array_agg(names), ',') from table group by id;

Если у Вас версия PostgreSQL<8.4, Вам необходимо использовать array_accum() вместо array_agg()

sql, oracle, postgresql

Previous post Next post
Up