> Hi. With an integer identity primary key table, > we fetch a number of rows with WHERE id = ANY($1), > with $1 an int[] array. The API using that query must return > rows in the input int[] array order, and uses a client-side > mapping to achieve that currently. > > Is it possible to maintain $1's order directly in SQL? Efficiently? We’ve done this before with an “order by array_index(id, input_array)”. I forget the actual function consider that pseudo code It was only used for small arrays but never noticed any performance issues