IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Langage SQL Discussion :

GROUP BY sur "NULL"


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut GROUP BY sur "NULL"
    Bonjour

    Voici mon problème:

    J'ai le résultat d'une requête qui me donne ceci:


    Et je souhaiterais obtenir ceci:
    1 | Dupont | Alain | Rue des Champs 33 | 4000 | Liege | NULL | NULL | NULL
    2 | Delmelle | Jean | Rue de la Montagne | 1234 | Bruxelles | NULL | NULL | NULL
    A savoir, regrouper tous les champs qui concernent une même personne sur la même ligne.

    Si je fais un simple GROUP BY sur USERID, je me retrouve avec ceci:

    1 | Dupont | Alain | NULL | NULL | NULL | NULL | NULL | NULL
    2 | Delmelle | Jean | NULL | NULL | NULL | NULL | NULL | NULL

    Comment pourrais-je grouper toutes les lignes par USERID tout en conservant les valeurs respectives des autres champs (Adresse, CP, Localite, etc.) pour obtenir le résultat que je souhaiterais ?

    Un grand merci d'avance à celui ou celle qui pourra me débloquer...

    Bonne soirée,

    Alfred

    PS: Je précise que je travaille sous MySQL v5.0.44

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    Tu peux t'en sortir en faisant un GROUP_CONCAT sur chaque colonne. Mais si tu en es là, c'est que ta requête et/ou ta modélisation sont particulièrement mal foutues !
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonsoir (ou Bonjour) Antoun,
    Un grand merci d'avoir répondu ! Cela a fonctionné directement avec un GROUP_CONCAT sur chaque colonne ! On sent de suite le "pro" qui maîtrise.

    En effet, la modélisation est franchement mal foutue mais malheureusement je ne peux la modifier.

    Encore un tout grand merci pour cette efficacité et cette rapidité !

    Alfred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo