前提:  已知的一组结果集待解决问题:在公司列表页面,把一些特定公司的显示在最前面给定一批公司编号,需要按照给定编号进行排序经过 Google 和查看 PostgreSQL Document 后,找到一个比较好的解决方案,可以使用 array_position function 来轻松完成此项需求. 接下来,我们来看看具体如何使用 ARRAY_POSITION function 场景一: 将公司 (100,43,13,89) 排在列表最前面SELECT id, ARRAY_POSITION(ARRAY[100, 43, 13, 89], id::integer) AS position from companies ORDER BY position ASC NULLS LAST; ------------------------------------ | id | p...