根据数据划分查询结果

Divide result of query depends of the data

当我从 Informix 数据库获取信息时,它给了我大约 4500 行,并且有不同的 codi_zona。所以我进行此查询以按顺序给我数据:

select nomb_terc, dire_refe, codi_zona, nuev_terr
  from x9
 order by codi_zona asc;

输出数据1

但我想在不丢失 codi_zona column:Other 输出数据 2

的顺序的情况下,以无序方式获取该信息
nomb_terc ! dire_refe ! codi_zona  ! nuev_terr
ALAN      ! AS        !   001      ! 25
ALF       ! AS        !   001      ! 22
MARIA     ! AS        !   001      ! 21
RENZO     ! AS        !   004      ! 15
RENATO    ! AS        !   004      ! 145
JUAN      ! AS        !   004      ! 12
CHRIS     ! AS        !   004      ! 25
JILL      ! AS        !   015      ! 15
CLAIRE    ! AS        !   015      ! 13
LEON      ! AS        !   015      ! 25
TEDDY     ! AS        !   003      ! 11
ADA       ! AS        !   003      ! 8
SOFIA     ! AS        !   003      ! 25

请帮我解决这个问题。是否有任何查询可以帮助我获得示例中解释的那种数据?

我认为您想要实现的是根据 codi_zona 列的内容以特定方式对查询结果进行排序。

虽然我认为没有执行此操作的标准方法,但不同的数据库可能会提供不同的选项。如果您碰巧使用 MySql,您可以通过使用 ORDER BY FIELD 来实现这一点,如下所示:

SELECT codi_zona, nomb_empl, apel_empl, direction FROM x8 
ORDER BY FIELD(codi_zona, 1, 5, 6, 8, 9, 10, 2);