У меня есть таблица в postgresql. Следующая таблица "животные" сделает, чтобы объяснить мою проблему:
name
------
tiger
cat
dog
Сейчас я использую следующий запрос:
SELECT
array_to_string(array_agg("name"), ', ')
FROM
animals;
Результат: "тигр, кот, собака". Но я хотел бы отсортировать агрегат, прежде чем он будет преобразован в строку. Вот результат, на который я надеюсь:
"cat, dog, tiger".
Итак, как мне отсортировать строковый массив в postgresql 8.4 перед его преобразованием в строку. ORDER BY в строке «имя» не работает, а встроенная функция сортировки обрабатывает только целые значения.
Кто-нибудь хорошая идея, как решить это в чистом SQL?
Большое спасибо
Ричард