Наша база данных postgresql и использовали функцию array_agg
в одном запросе sql, чтобы получить следующий вывод, подобный
{"Basic:1","Basic:1","Basic:1","Basic:1","Basic:1","Basic:1","Paying:1","Paying:1","Paying:1"}
Мы перешли на красное смещение ииспользуется LISTAGG
функция.Хорошо, если данных меньше и данные хранятся как
Basic:1,Basic:1,Basic:1,Basic:1,Basic:1,Basic:1,Paying:1,Paying:1,Paying:1
, но мы получаем следующую ошибку, если набор данных большой.-
Invalid operation: Result size exceeds LISTAGG limit
Дело в том, что нам нужно достичь конечного результата как Basic:6,Paying:3
.Есть ли альтернатива LISTAGG?