Комментарии 4
Возможно ли заменить
(array_agg(value ORDER BY value DESC NULLS LAST) -- сначала непустые значения FILTER(WHERE language = 'ru') -- фильтр по значению ключа )[1] -- эмулируем first_value
на
max(value) FILTER(WHERE language = 'ru')
Отработать должно точно так же или я что то упускаю?
Такие вещи всё-таки лучше не в базе, а на бекенде делать на нормальных языках программирования с библиотеками.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PostgreSQL Antipatterns: «вращаем» JSON