2017-05-29 68 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。 –