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 MySQL Discussion :

requete SQL (having)


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut requete SQL (having)
    Bonjour,
    j'aurais besoin d'aide pour faire une requête.

    Je sais elle est simple, mais j'ai un trou de mémoire et j'ai pas mon mémento SQL sous la main.

    Alors voila :
    je veux récuperer le nombre maximales de demandes qui ont été faites durant un mois.

    il faut faire un having je crois, mais je ne sais plus trop.
    les demandes sont identifiées par : idDemande (autoincrement)
    la date : DateDemande

    j'ai fais ça déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(idDemande), Month(DateDemande) from demande group by Month(DateDemande);
    ça me ramène un tableau avec le nombre de demande par mois.

    Je souhaite sélectionner le mois où le nombre de demande est max.

    merci d'avance

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut

  3. #3
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Salut dj

    Sans certitude

    SELECT MAX(COUNT(idDemande))

    mais je me demande si tu ne devras pas passer par une sous-requête.

    Sinon poste dans mysql y sont certainement plus au courant que moi

    A+

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    A mon avis having ne s'applique que au group donc je ne pense pas que tu puisse comparer avec having
    J'aurais fait de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT count(idDemande), Month(DateDemande) 
    FROM demande 
    GROUP BY Month(DateDemande)
    ORDER BY count(idDemande) DESC
    LIMIT 1
    en supposant que tu es sous mysql

    EDIT: bien sur que tu es sous mysql puisqu'on est dans le forum mysql, mais quand j'ai créé mon message on était dans php...

  5. #5
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    lol merci
    mais dans SQL ils répondent pas :-/

    la manière que tu m'as proposé ne fonctionen pas (je l'avais déjà testée)
    merci quand même

  6. #6
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    Merci encore une fois Mr N.

    en modifiant un peu on y arrive :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT count(idDemande) as var, Month(DateDemande)
    FROM demande
    GROUP BY Month(DateDemande)
    order by var limit 1;
    ça change de la façon dont je fais d'habitude, mais j'avais pas pensé au limit :-)

    Merci encore

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

Discussions similaires

  1. Requete SQL avec GROUP BY et HAVING
    Par breynard dans le forum Langage SQL
    Réponses: 7
    Dernier message: 19/11/2009, 11h56
  2. REQUETE SQL AVEC HAVING
    Par juju_77 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 05/08/2005, 09h49
  3. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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