|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() mounir Mounir Inscription : janvier 2010 Messages : 1 ![]() |
Bonjour, je voudrais faire un join sur deux fichiers en shell, mais ça ne fonctionne pas. Pourriez vous me dire ou est le probleme? Merci.
Par exemple la table CP.svt est représentée ainsi : CP.CodePostale CP.Commune CP.NumDepartement 14000 Caen 14 61120 Vimoutiers 61 La table Dep.svt associée est représentée sous la forme suivante : Dep.NumDepartement Dep.Departement 14 Calvados 61 Orne 1 Ain voila ce que j'ai fait join -1 2 -2 1 -o 1.2 2.2 1.3 1.1 Dep.svt CP.svt |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
Bonjour afinhadchi,
Tu te trompes sur les champs sur lesquels effectuer la "jointure"... Les champs communs au fichier 1 (Dev.svt) et au fichier 2 (CP.svt) sont respectivement le premier et le troisième. |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Bonjour,
En plus de ce qu'a dit N_BaH, il faut que les fichiers à joindre soient triés alphabétiquement sur leurs clés respectives. Cela veut dire que le fichier CP.svt doit avoir les CP.NumDepartement (3e colonne) en ordre croissant et Dep.svt doit avoir Dep.NumDepartement (1e colonne) en ordre croissant également. Même si les clés sont des nombres, il ne faut pas trier numériquement (pas de sort -n).
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com