* m. hvostinski (makhvost@xxxxxxxxx) wrote: > I have a simple query like: > > SELECT * FROM customer WHERE id IN (23, 56, 2, 12, 10) > > The problem is that I need to retrieve the rows in the same order as the set > of ids provided in the select statement. Can it be done? Not very easily. My first thought would be doing something like: SELECT customer.* FROM customer a JOIN (VALUES (1,23),(2,56),(3,2),(4,12),(5,10)) b ON (a.id = b.column2) ORDER BY b.column1 ; Thanks, Stephen
Attachment:
signature.asc
Description: Digital signature