Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 19h25   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Agrégation de valeurs multiples

Bonjour,

Je commence peu à peu à mieux connaître SQL, mais là, je cale.

Pour simplifier mon problème, j'ai une table avec deux champs, dont l'un est la clé primaire, et l'autre pouvant contenir des doublons. Je voudrais une requête qui va "agréger" les différentes clés primaires pour chaque valeur distincte du 2e champ.

P.ex.:
Code :
1
2
3
4
5
6
A		B
1		Paul
2		Henri
3		Paul
4		Jacques
5		Henri
J'aimerais une requête qui présenterait:

Code :
1
2
3
Paul		1,3
Henri		2,5
Jacques		4
Toute aide serait grandement appréciée et récompensée par ma reconnaissance éternelle!

Raph
mrgou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 21h03   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 641
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 641
Points : 2 634
Points : 2 634
bonjour,

quel est votre sgbd ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 22h39   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Argh, c'est là que ça se complique (et la raison pour laquelle je simplifiais): c'est Documentum, càd pas vraiment un sgdb classique, mais un système objet. En fait, comme la syntaxe SQL fonctionne généralement dans Documentum (moyennant parfois quelques adaptations), j'espère qu'une suggestion me permettra de finir le travail.
mrgou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 00h24   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
De ce que j'ai compris, Documentum est une surcouche à un SGBD.
La réponse dépendra donc du SGBD derrière.

La syntaxe pour répondre à se besoin serait de passer pas une expression de table commune récursive (rCTE en anglais), mais cette fonctionnalité reste moyennement déployée : Oracle, SQL-Server, PostgreSQL, DB2, FireBird à ma connaissance.

MySQL et Oracle ont aussi leur propres fonctions pour répondre directement à ce besoin.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 00h26   #5
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 641
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 641
Points : 2 634
Points : 2 634
bah cest simple, ce que vous demandez est impossible a faire avec la norme sql.

Certain sgbd offre des possibilités non normé.

Donc regardez dans la doc de votre pseudo bdd et essayez de trouver par mot clef : pivot, string aggregate, ...
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 09h30   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
mrgou, ce que vous cherchez à faire est de la cosmétique et n'est pas le boulot du SGBD mais celui du logiciel qui présente les données.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/10/2011, 16h17   #7
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
En clair faite cela dans votre client...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h08   #8
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
mrgou, si tu tombes dans un cas où le sql standard ne peux pas repondre à ton besoin
Là, il faut mieux d'implementer une fonction qui repondra à ce que tu veux.
Cordialement
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web