根据数据划分查询结果
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);
当我从 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);