SELECT date_part('month', date_trunc('month', daterequest)), date_part('year', date_trunc('month', daterequest)), count(*)
FROM requests
GROUP BY date_trunc('month', daterequest)
array_filter($array1, function($n) use($array2) {
return in_array($n['id'], $array2);
});