2017-05-29 5 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

しかし、私はcodi_zona列の順序を失うことなくdesorderにその情報を取得したい:他の出力データ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列の内容に基づいて特定の方法でクエリの結果を並べ替えることです。

私はこれを行う標準的な方法はないと思いますが、さまざまなデータベースが異なるオプションを提供する可能性があります。あなたは、おそらく以下のとおりORDER BY FIELDを使用することによって、これを達成することができますMySQLを使用することが起こる場合:

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と私は約100のcodi_zonaをたくさん持っていて、それは無条件に変化する必要があるので、1つずつ作ることはできません。次のデータが同じcodi_zona.thxになるかどうかはわからないからです。 –

関連する問題