Postgresql Array Agg Where Clause Vs Having