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 et SQL. Discussion :

[A-07] SQL erreur fonction agrégat compte max


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Points : 17
    Points
    17
    Par défaut [A-07] SQL erreur fonction agrégat compte max
    Bonjour, je viens de commencer a faire des requêtes en langage SQL. Voici ma table de relation:




    voici ma requête: "Donnez le nom de la personne qui a commis le plus d’infractions"

    et ce que j'ai fais:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT NOM_TITULAIRE
    FROM TITULAIRES_PERMIS
    WHERE NUM_PERMIS in (SELECT MAX(COUNT (*)) FROM PROCES_VERBAUX)
    ;
    Il me dit que c'est impossible d'effectuer la fonction agrégat MAX COUNT, je suppose qu'il me faut un group by mais je ne sais pas ou le placer.Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonjour,

    Ça peut se résoudre en partant de cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TPERMIS.NOM_TITULAIRE
    FROM TITULAIRES_PERMIS AS TPERMIS INNER JOIN PROCES_VERBAUX AS TPV ON TPERMIS.NUM_PERMIS=TPV.NUM_PERMIS
    GROUP BY TPERMIS.NOM_TITULAIRE
    ORDER BY Count(*) DESC
    Cette requête sort les titulaires de permis par ordre décroissant de nombre de PV.
    En limitant le nombre d'enregistrements retournés à 1 (à l'aide de TOP 1), on obtient le titulaire de permis ayant le plus grand nombre de PV.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TOP 1 TPERMIS.NOM_TITULAIRE
    FROM TITULAIRES_PERMIS AS TPERMIS INNER JOIN PROCES_VERBAUX AS TPV ON TPERMIS.NUM_PERMIS=TPV.NUM_PERMIS
    GROUP BY TPERMIS.NOM_TITULAIRE
    ORDER BY Count(*) DESC
    Dans ton énoncé, tu parles de nombre d'infractions.
    Dans la requête ci-dessus, il faut ajouter la table CONTIENT.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TOP 1 TPERMIS.NOM_TITULAIRE
    FROM (TITULAIRES_PERMIS AS TPERMIS INNER JOIN PROCES_VERBAUX AS TPV ON TPERMIS.NUM_PERMIS=TPV.NUM_PERMIS) INNER JOIN CONTIENT ON TPV.NUM_PV=CONTIENT.NUM_PV
    GROUP BY TPERMIS.NOM_TITULAIRE
    ORDER BY Count(*) DESC
    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Points : 17
    Points
    17
    Par défaut
    merci pour ton aide,j'ai réussi

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

Discussions similaires

  1. [Access] Erreur fonction agrégat
    Par liljerem dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/06/2007, 12h50
  2. [sql] Erreur n'est pas fonction d'agrégat
    Par Jahprend dans le forum Access
    Réponses: 13
    Dernier message: 05/07/2006, 14h34
  3. [8i][PL/SQL] erreur avec lpad dans une fonction
    Par sali dans le forum Oracle
    Réponses: 3
    Dernier message: 16/03/2006, 07h22
  4. [SQL] Combiner fonction d'agrégation et DISTINCT .
    Par p@radox dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/12/2004, 18h11
  5. méssage d'erreur fonction d'agrégat
    Par developpeur_mehdi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/03/2004, 13h42

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