2017-05-29 3 views
0

Lorsque j'obtiens des informations de la base de données Informix, il me donne environ 4500 lignes et il a codi_zona différent. Donc, je fais cette requête pour me donner dans les données pour:Diviser résultat de la requête dépend des données

select nomb_terc, dire_refe, codi_zona, nuev_terr 
    from x9 
order by codi_zona asc; 

Sortie de données 1 example data from database

Mais je veux obtenir cette information desorder sans perdre l'ordre de la colonne codi_zona: Autre sortie Données 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 

S'il vous plaît aidez-moi avec ce problème. Y at-il une requête pour m'aider à obtenir le type de données expliquées dans l'exemple?

+5

Je me demande si quelqu'un a la moindre idée de ce que vous demandez. – RST

+1

@ toral-clases-de-coreano S'il vous plaît partager des données d'échantillon pour chacun des 3 personnes (Pepito, Carlos, Martin). Vos exemples de données et d'explication ne sont pas trop claires. –

+0

Peut-être que vous devriez demander sur le StackOverflow espagnol - https://es.stackoverflow.com/ - parce qu'il est plutôt difficile de travailler sur ce que vous demandez. (Je suppose que d'après l'analyse de Google de votre nom en espagnol.) A défaut, vous devez montrer suffisamment de données pour que nous puissions produire la sortie que vous recherchez à partir des données que vous affichez, sans avoir besoin de trop de données. Il n'est pas clair où la division entre dans l'image pour le moment. –

Répondre

1

Je pense que ce que vous essayez de réaliser est de trier les résultats de votre requête d'une manière particulière en fonction du contenu de la colonne codi_zona.

Bien que je ne crois pas qu'il existe un moyen standard de le faire, différentes bases de données peuvent offrir différentes options. Si vous arrive d'utiliser MySql vous pouvez probablement le faire en utilisant ORDER BY FIELD comme ci-dessous:

SELECT codi_zona, nomb_empl, apel_empl, direction FROM x8 
ORDER BY FIELD(codi_zona, 1, 5, 6, 8, 9, 10, 2); 
+0

Salut merci pour votre réponse. J'utilise informix. , je veux juste changer l'ordre en fonction du contenu de la colonne codi_zona comme aléatoire. pas de cette façon codi_zona 1,2,3 .. Je veux dire codi_zona 1,1,1,1,1 puis 10,10,10,10 puis 2,2,2,2,2,2,2,2 puis 5, 5,5,5,5, et j'ai beaucoup de codi_zona pour environ 100 et il doit changer radicalement, donc je ne peux pas faire un par un. parce que je ne sais pas si les données suivantes viennent le même codi_zona.thx à l'avance. –