У меня есть 2 запроса, которые по отдельности работают отлично:
Этот ограничивает результаты:
SELECT jsonb_agg(elem) as data
FROM (
SELECT *
FROM file_data, jsonb_array_elements(file_data) a(elem)
LIMIT 3
) sub;
Этот корректно запускает фильтр «содержит»:
SELECT jsonb_agg(obj)
FROM file_data, jsonb_array_elements(file_data) obj
WHERE obj->>'first_name' LIKE '%M%';
Как мне объединить их, чтобы я мог "выбрать данные, в которых имя содержит М, и ограничить результат X строками"?
Вот SQLFiddle с поддельными данными дляпроверить это на. Я не уверен, как поступить.