Я создаю отчет в формате PDF с требованием, чтобы сгенерированный отчет сортировался в том же порядке, в котором прошел массив идентификаторов, ids = [3, 2, 5, 1, 4]Вывод сортировки Jasperserver PostgreSQL
я нашел предыдущий вопрос ORDER BY the IN value list, но не удалось заставить его работать
следующая часть моего запроса
WHERE
$X{IN, o.id, ids}
ORDER BY idx(ids, o.id)
есть предложения?
от ответа: «* Не забудьте создать' idx', как описано здесь: http://wiki.postgresql.org/wiki/Array_Index* " –
Что такое тип данных' ids'? И какая у вас версия Postgres? –
Типы данных идентификаторов является целым числом Я забыл создать функцию IDX, даже после создания он все еще не работает :( Ниже приведен JasperServer выходной файл журнала части запроса, что он работает WHERE o.id IN (?,?,?,?,?,?,?) ORDER BY idx (ids, o.id) – Carlos