CREATE TABLE TEST(id int, description varchar(100));
INSERT INTO TEST VALUES (1, 'The quick brown fox'),
(1, 'This is a test to check for data'),
(1, 'This is just another test checking data'),
(2, 'Data set 2'),
(2, 'This is a test for data set 2'),
(2, 'Quickest fox catches the worms')
У меня есть запрос, где я использую функцию array_agg, чтобы поместить все описания в одно поле.Из-за ограничений размера я пытаюсь вернуть только первые 3 символа каждого описания.
select id, array_agg(id||', ') as ids,
array_agg(description||', ') as description
from test
group by id
Я пытался использовать функцию длины, но я не вижу, как ограничить каждое значение вмассив.