查询的除法结果取决于数据

时间:2017-05-29 22:43:05

标签: php sql informix

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

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

输出数据1 example data from database

但是我希望在不丢失codi_zona列的顺序的情况下获取该信息:其他输出数据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

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

1 个答案:

答案 0 :(得分:1)

我认为您尝试实现的目的是根据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);