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

SQL Oracle Discussion :

aide sur une commande


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut aide sur une commande
    Bonjour à tous je demande votre aide pour une commande que je cherche depuis longtemps.

    J'ai 2 tables
    lecture avec comme champs idmessage et nom
    et une autre
    message avec comme champs idmessage et titre

    Je dois faire une requete qui dois renvoyer le titre du message et le nombre de fois qu'il a été inseré dans la table lecture.

    Voici ma requête qui retourne l'id et le nombre de fois qu'il à été inséré dans la table lecture.

    select idmessage,count(idmessage)from lecture
    group by idmessage order by count(idmessage) DESC;
    mais je dois remplacer l'id par le titre.


    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par xoum89 Voir le message
    mais je dois remplacer l'id par le titre.
    Et bien faites-le, qu'est-ce qui vous gêne exactement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut
    Je n'arrive pas à récupérer le titre de chaque id.
    Le gêne et que le titre ce trouve sur une autre table et je ne peut pas faire de jointure car je ne pourrai plus les grouper par idmessage et donc récupérer le count(idmessage).

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par xoum89 Voir le message
    je ne peut pas faire de jointure car je ne pourrai plus les grouper par idmessage et donc récupérer le count(idmessage).
    Et pourquoi vouloir grouper par id_message puisque vous voulez groupez par titre ?
    Et qu'est-ce qui vous fait penser que faire une jointure vous empêcherait celà ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut
    Et pourquoi vouloir grouper par id_message puisque vous voulez groupez par titre ?
    Car il ne faut que les titres des messages qui son dans la table lecture.

    La table message peut contenir plus d'occurrence que la table lecture, donc pour moi il ne faut pas grouper par titre.

    Et qu'est-ce qui vous fait penser que faire une jointure vous empêcherait celà ?
    Et peut être que l'on peu faire des jointures mais je n'arrive pas a dépasser le stade ou je suis.
    Si vous pouvez m'aider sa serai parfait surtout que j'ai d'autre requête qui demande comme base celle la.
    Merci.

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    J'imagine que la table message est la table de référence.
    Avec une jointure forte vous n'aurez que les titres des messages qui sont présents dans la table lecture.

    Essayez ceci et dites-moi si vous avez des soucis de volumétrie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select
        m.titre,
        count(*)
    from
        lecture l
        inner join message m
          on m.idmessage = l.idmessage
    group by
        m.titre
    order by
        count(*) DESC

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

Discussions similaires

  1. Besoin d'aide sur une commande
    Par debutant75013 dans le forum Linux
    Réponses: 8
    Dernier message: 23/02/2010, 19h15
  2. aide sur une image
    Par laetus dans le forum IHM
    Réponses: 5
    Dernier message: 04/10/2004, 14h54
  3. Aide sur une requete de sélection
    Par stephdiplo150 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/01/2004, 10h40
  4. [LG]plantage sur une commande basique !
    Par Jeff on the web dans le forum Langage
    Réponses: 5
    Dernier message: 13/01/2004, 19h07
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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