2017-05-29 71 views
0

当我从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

但我想在desorder信息不失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 

请帮我解决这个问题。有没有任何疑问可以帮助我获取示例中解释的那种数据?

+5

我不知道是否有人有你问一个线索。 – RST

+1

@ toral-clases-de-coreano请分享全部3人(Pepito,Carlos,Martin)的样本数据。您的示例数据和解释不太清楚。 –

+0

也许你应该问西班牙的StackOverflow - https://es.stackoverflow.com/ - 因为要解决你的问题是相当困难的。 (我猜根据Google对你的西班牙文名称的分析。)否则,你需要向我们展示足够的数据,以便能够根据你展示的数据产生你需要的输出,而不需要太多的数据。目前还不清楚分部在哪里出现。 –

回答

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); 
+0

嗨,感谢您的回答,我使用的是informix。 ,只是想根据codi_zona列的内容像随机更改订单。不是那种方式codi_zona 1,2,3 ..我的意思是codi_zona 1,1,1,1,1然后10,10,10,10然后2,2,2,2,2,2,2,2然后5, 5,5,5,5,我有很多codi_zona约100,它需要改变radomly,所以我不能一个接一个。因为我不知道下一个数据是否会提前得到相同的codi_zona.thx。 –