PostgreSQL - как объединить результат выборки в одну строку?
SELECT title FROM articles
Как сделать запрос так, чтобы в результате получить не набор строк, а одну строку, в которой перечислены все найденные результаты? К примеру, через запятую или пробел.
SELECT title FROM articles
Как сделать запрос так, чтобы в результате получить не набор строк, а одну строку, в которой перечислены все найденные результаты? К примеру, через запятую или пробел.
Стандартным решением будет использование курсора. Так же проверьте, возможно данный сервер поддерживает конструкцию типа:
(
...
)
(я не помню, есть ли она в ANCII SQL - а смотреть лень)
Кроме того, так ли уж надо, что бы это делал сервер? Не проще ли на клиенте уже выгрузить то что необходимо, и так как необходимо?
Это о чем? Почему формирование строки не будет накладным, а выгрузка на пользователя вдруг станет "накладно"? Вы же используете условие отбора - какая разница - отослать пользователю строку или отослать пользователю записи?
SELECT title FROM articles
Как сделать запрос так, чтобы в результате получить не набор строк, а одну строку, в которой перечислены все найденные результаты? К примеру, через запятую или пробел.
никак. получайте набор строк и на клиенте обрабатывайте его в нужный вид
А SQL-запросы что отменили? :) Зачем формировать строки? Выберите записи по условию, а затем с этим набором делайте что хотите - или строки формируйте или на клиента высылайте. Тем более что вы можете использовать джойн на справочную таблицу тегов.
2squirL
почему нельзя - можно. например тем же курсором. вопрос только - а оно надо? :)