Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Rassembler des lignes


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre à l'essai
    Rassembler des lignes
    Bonjour

    je ne connais pas les termes exacts du coup c'est pas simple pour trouver sur le net comment faire.

    Voila ce que j'ai dans une table :


    Col 1 Col 2 Col3
    A B C
    A B D

    comment ce procédé s'appelle et comment faire une requete pour avoir en résultat :
    A B C, D

    Merci de votre aide
    cordialement

  2. #2
    Rédacteur

    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre à l'essai
    désolé je ne vois pas comment je peux rassembler les 2 lignes pour concaténer l'info C et D avec une virgule entre les 2.

  4. #4
    Rédacteur

    Il faudrait que vous envisagiez sérieusement d'apprendre le langage SQL !

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT T1.A, T1.B, T1.C || ',' || T1.D
    FROM   T1    
           JOIN T2
              ON T1.A = T2.A AND
                 T1.B = T2.B


    Mon site :

    https://sqlpro.developpez.com/

    Comme mon livre :



    Peuvent vous y aider...

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  5. #5
    Membre à l'essai
    c'ets gentil pour la proposition de syntaxe mais j'ai oublié de précisé que pour certaines données, je risque d'avoir 3 ou 4 lignes à rassembler ... ou aucunes.

    Exemple :

    Col 1 Col 2 Col 3
    A B C
    A B D
    E F G
    H I K
    H I L
    H I M


    Comment avoir une requête qui me retourne
    A B C, D
    E F G
    H I K, L, M

  6. #6
    Rédacteur

    Donc faire des requêtes récursives.

    A lire :
    https://sqlpro.developpez.com/cours/...te-recursives/

    Pour une aide plus avancé, merci de respecter la charte de postage :
    https://www.developpez.net/forums/a6...gage-sql-lire/

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.