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

Bases de données Delphi Discussion :

SQL et MAX(count(*))


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut SQL et MAX(count(*))
    bonjour
    Je suis a la réalisation d’une BDD avec Delphi et ADO, j'ai le message d'erreur suivant « impossible d’avoir une fonction d’agrégation dans l’expression MAX (count(*)) »
    Je n’ai pas pu trouver la cause.
    Ma requête est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select MAX(count(*))
    from  infecter,`D:\oran\patien`.`patien`,`D:\oran\site`.`site`
    where infecter.np=patien.mapinfo_id and patien.nsit=site.mapinfo_id

  2. #2
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    ta requette n'est pas tres claire

  3. #3
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    Quelle est l'utilité d'avoir le Maximum du nombre de quelquechose ???
    Le nombre de quelquechose est suffisant !
    Donc, pas de max, juste le count(*).
    "Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre
    "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin.
    "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    j'ai le message d'erreur suivant « impossible d’avoir une fonction d’agrégation dans l’expression MAX (count(*)) »
    La fonction d'agregation MAX prend en parametre une expression simple de type colonne unique ou une expression complexe définissant un seul ensemble.
    Elle retourne le tuple ayant la valeur la plus haute dans cet ensemble.

    Ainsi count(*) retournant la totalité des colonnes d'une table, comment interpréter le max de n colonnes?
    je ne sait pas, le moteur sql non plus.

  5. #5
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    est ce que tu voudrai avoir le nombre maximum d'élement grouper par un critère bien déterminer

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    Dans le cas évoqué au dessus il faut se tourner du côté des clauses group by et having.

  7. #7
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    bonjour
    j'ai resolu le probleme voici
    "select max(N) from (select count(*)As N
    from mes table where condittion
    group by attribut)"
    comment interpréter le max(count(*)):
    je v donnée un petit exemple pour illustre le sujet, on a des depot de stock dans chaqu'un il ya differente objet,on veut connaitre quelle est le depot qui contien le plus grand nombre particulier (table,ecran...etc)
    alors enfait:
    select depot.n°,count(*) from depot,objet
    where objet.dep_id=depot.n°
    group by depot.n°
    having count(*)=(select max(count(*)) from depot,objet
    where objet.dep_id=depot.n°)
    ou bien having count(*)=(select max(N) from
    (select count(*)as N
    from depot,objet where objet.dep_id=depot.n°
    group by depot.n°))
    le moteur SQL d'oracl connai max (count(*)),mai access no comme certain.
    vous pouvez vous confirmerz en tappant just "max(count" dans le moteur de recherche google.com
    merci a tout le mond

Discussions similaires

  1. [SQL Server] alternative au SELECT MAX( COUNT(*) )
    Par xtotoro dans le forum Langage SQL
    Réponses: 11
    Dernier message: 24/05/2007, 13h57
  2. sql server max concurrent connections = 1 !!!!!
    Par zeavan dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/03/2006, 14h00
  3. SQL - Regroupement & Max(UneDate)
    Par ChrOnOs83 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/12/2005, 17h02
  4. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49
  5. remplacer max(count())
    Par atog dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/01/2005, 00h01

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