当我从Informix数据库获取信息时,它给了我大约4500行,它有不同的codi_zona
。所以我做了这个查询,按顺序给我数据:
select nomb_terc, dire_refe, codi_zona, nuev_terr
from x9
order by codi_zona asc;
输出数据1
但是我希望在不丢失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
请帮我解决这个问题。有没有任何查询可以帮助我获得示例中解释的数据类型?
答案 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);