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

MS SQL Server Discussion :

GROUP BY ne groupe pas


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut GROUP BY ne groupe pas
    Bonjour,

    Voilà ma requête, j'ai certains tuples qui se groupent pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select top 30 Nom, "Prénom", o.Code_Oeuvre, e.Code_Auteur, Titre, "Année", c."Catégorie", c."Code_Catégorie", count(o.code_oeuvre) as Emprunté 
    from Oeuvre o 
    join "Catégories" c on c."code_catégorie"=o."catégorie" 
    join Ecrire e on o.code_oeuvre=e.code_oeuvre 
    join Auteur a on a.code_auteur=e.code_auteur 
    join "Prêter" p on p."N°Oeuvre"=o.code_oeuvre 
    group by Nom, "Prénom", o.Code_Oeuvre, e.Code_Auteur, Titre, "Année", c."Catégorie", c."Code_Catégorie", "Date du Prêt" 
    order by "Emprunté" desc, "Date du Prêt" desc;
    Dans les résultats on peut voir que j'ai des tuples non rassemblé par cette requête (et donc non comptabilisé)
    pour les tests c'est par ici

    Si qq voit d'ou vient le problème,

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Salut,

    il est où "Date du Prêt" dans ton select ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Il est pas dans mon select car je ne veut pas l'afficher mais je veut trier dessus.

    Et j'ai été obligé de le mettre dans le group by car sinon j'ai une erreur

    La colonne 'p.Date du Prêt' n'est pas valide dans la clause ORDER BY parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.
    C'est justement là ou est mon problème je veut pas grouper sur la "Prêter"."Date du Prêt"

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Bah y'a un truc qui n'est pas logique dans ton raisonnement.
    Tu regroupes des données (plus exactement tu les comptes) mais tu veux garder un ordre...

    C'est quand même pas très logique... et encore moins algébrique.
    Bref, change ton raisonnement..

    Ceci dit, étant donné que ton soucis est qu'en mettant "date de pret" dans le group by, tu te retrouves avec des lignes identiques (donc non aggrégées) ca veux dire que tu as plusieurs "date de pret" possible par ligne... Donc tu essaies de faire qqchose de totalement illogique..
    Essaie en mettant un MIN(date de pret) ou Max(date de pret), mais ca fausse le résultat.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Tu ma éclairé la lenterne, jte remerci je vois maintenant exactement d'ou vient mon problème

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

Discussions similaires

  1. [Nexus] - Groupes public ne fonctionnent pas
    Par ego dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 17/09/2011, 09h35
  2. Réponses: 8
    Dernier message: 17/09/2009, 15h08
  3. Group by ne fonctionne pas
    Par webfranc dans le forum SQL
    Réponses: 10
    Dernier message: 07/05/2008, 14h30
  4. Group By qui groupe pas
    Par simoryl dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/04/2007, 09h08
  5. Selection de Groupes ki ne sont pas sous groupes...
    Par superdada dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/07/2003, 14h42

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