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 :

Problème agrégat: ORA-00937


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Problème agrégat: ORA-00937
    Bonjour,
    Je ne comprend pas pourquoi lorsque je fais cette requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select NoSport, AVG('CotisationBase')
    from sport;
    J'ai se message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00937: la fonction de groupe ne porte pas sur un groupe simple
    Je me suis dit qu'il fallait peut-être rajouter un groupe by:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select NoSport, AVG('CotisationBase')
    from sport
    groupe by NoSport;
    Mais ça ne marche pas.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Points : 442
    Points
    442
    Par défaut
    Bonjour,

    Le nom de la colonne lors de l'appel à la fonction AVG ne doit pas être entre cotes, et GROUP BY s'écrit sans "e" à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT NoSport, AVG(CotisationBase)
    FROM sport
    GROUP BY NoSport;

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    :$ dsllll pr le "groupe by"
    Merciii, ça marche nikel.

    Est-ce que lorsqu'il y a un agrégat, il y a forcément un GROUP BY?
    Autrement, j'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00937: la fonction de groupe ne porte pas sur un groupe simple
    Et est-ce que ceci est propre à Oracle?

  4. #4
    Membre averti Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Points : 442
    Points
    442
    Par défaut
    Je ne pense pas que ça soit propre à Oracle.
    Si tu sélectionnes une ou plusieurs colonnes et un agrégat , il faut nécessairement lui préciser sur quels ensembles cet agrégat se fait, sinon il ne sait pas comment agréger les données.
    Donc toutes les colonnes qui sont dans la clause SELECT et auxquelles n'est pas appliquée une fonction d'agrégat doivent être dans le GROUP BY.

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

Discussions similaires

  1. [PL/SQL] Problème de ora 06512
    Par claralavraie dans le forum Oracle
    Réponses: 9
    Dernier message: 08/12/2010, 10h40
  2. ORA-00937:not a single-group group function
    Par hadid dans le forum Oracle
    Réponses: 3
    Dernier message: 07/04/2009, 14h59
  3. Réponses: 5
    Dernier message: 23/06/2008, 16h13
  4. Problème Oracle [ora-01036 illegal variable name/number]
    Par Aumélisse dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/08/2007, 12h36
  5. Problème d'ORA-0001 en insert à contourner.
    Par fmoriet dans le forum Oracle
    Réponses: 7
    Dernier message: 01/08/2006, 10h07

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