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

Requêtes PostgreSQL Discussion :

Encore un pépin avec GROUP BY


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut Encore un pépin avec GROUP BY
    Bonjour,
    je suis en train de migrer de SQlite vers PostgreSQL ... et comme vous le savez, ce n'est pas très aisé. J'ai résolu un premier problème de GROUP BY grâce aux fonctions de fenêtrages, mais ce coup ci, aucun rapport ...

    Voici la requête qui n'est pas digérée :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT activity, seance, MAX(nb_real) AS nb_real_max FROM realisations GROUP BY activity, seance

    Bon voilà, je dois absolument récupérer "activity" et "seance", car je vais en avoir besoin pour faire une jointure (la requête que j'ai montrée plus haut n'est qu'une sous-requête dans une clause INNER JOIN.

    Comme vous vous en doutez, PostgreSQL me crache une méchante exception à la figure :
    org.postgresql.util.PSQLException: ERROR: column "realisations.activity" must appear in the GROUP BY clause or be used in an aggregate function
    Position*: 2987
    Comment je peux faire dans un cas comme ça ?!
    Merci beaucoup.

    NB

    Le moyen serait d'appliquer une fonction d'agrégat sur chaque résultat renvoyé, mais une fonction qui n'aurait aucun effet (un max par exemple). Mais c'est une solution plutôt bancale et lourde, et comme je sais que PostgreSQL n'est pas bancal ...
    enfin bref, que feriez-vous à ma place ?
    Merci.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Dans votre requête, activity est dans le GROUP BY...
    Où est le problème ?
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    Oups, désolé, j'ai refait toute ma requête ligne par ligne, et maintenant ça marche ... j'avais dû oublier quelque chose ...
    Désolé pour le dérangement. Je me disais aussi que c'était pas normal.

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

Discussions similaires

  1. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 01/01/2008, 00h26
  2. [débutant] problème avec Group by
    Par Amenofis dans le forum Débuter
    Réponses: 5
    Dernier message: 25/05/2005, 10h57
  3. Prb. avec group by
    Par bianconeri dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2005, 15h01
  4. requête avec group by
    Par Staron dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/11/2004, 17h30
  5. update avec group by
    Par slc dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/10/2004, 14h44

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