Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
Je débute en SQL. Après plusieurs recherches, je crois qu'il faut que je fasse un crosstab mais je ne comprend pas bien les explications et leurs exemples.
Voici mon problème :
J'aurais besoin de créer une table qui rassemblerais plusieurs colonne
Je m'explique
ma table actuelle
Nom_associe_1 | date_naissance associe_1| Nom_associe_2 | date_naissance associe_2| Nom_associe_3 | date_naissance associe_3
marie | 2000-08-14 |pierre | 2003-07-14 |paul | 1998-03-05
Je souhaiterais ne créer qu'une colonne nom et une colonne date de naissance
nouvelle table
Nom_associes| date_naissance
marie | 2000-08-14
pierre | 2003-07-14
paul | 1998-03-05
Je vous remercie d'avance pour votre aide.
Hors ligne
Décidément le crosstab est à la mode en ce moment
Dans votre exemple c'est le contraire, vous voulez dé-pivoter. Les fonctions crosstab() ne font pas ça.
S'il n'y a que 3 colonnes, ça peut être fait à la main avec 3 Select combinés avec UNION ALL, sinon la méthode générique mentionnée à la fin de ce billet peut faire l'affaire aussi:
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Merci !
ça me semble bien expliqué dans votre lien . Mais en effet je vais me rabattre sur un union, ça me semble plus approprié.
Bonne journée !
Hors ligne
Pages : 1