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

Langage SQL Discussion :

probleme avec le max


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut probleme avec le max
    bonjour,

    voila j'ai une table intervalle qui contient id,date,produit,interval
    je souhaite afficher l'intervalle le plus recente qui coorespond à un produit precis

    voila ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT interval  FROM intervalle
        WHERE date = (SELECT max(date)  FROM intervalle)
       and produit = 25 ;
    mais ca marche pas il m'affiche erreur
    je travaille sur une base mysql

    est ce que qlq un peux m'aider

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 144
    Par défaut
    Sur quelle version du SGBD ?
    Quel est le message d'erreur ?

    En résumé, as-tu lu ceci avant de poster ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    voila le message d'erreur


    MySQL a répondu:

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM intervalle
    WHERE date = (SELECT max(date) FROM inter

    ma base

    MySQL 4.0.20

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 144
    Par défaut
    Citation Envoyé par fat
    ma base
    MySQL 4.0.20
    MySQL ne prend en charge les sous-requêtes qu'à partir de la version 4.1
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    c vrai mais j'ai tester plusieurs requetes
    voila ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select i1.interval from intervalle i1, intervalle i2
    where i1.date = max(i2.date) and i1.produit = 25;
    et cette fois j ce message d'erreur

    #1111 - Invalid use of group function

    je ne sais plus quoi faire

    vous avez une idée

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 144
    Par défaut
    Citation Envoyé par fat
    c vrai mais j'ai tester plusieurs requetes
    voila ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select i1.interval from intervalle i1, intervalle i2
    where i1.date = max(i2.date) and i1.produit = 25;
    et cette fois j ce message d'erreur
    #1111 - Invalid use of group function
    je ne sais plus quoi faire
    vous avez une idée
    L'usage d'une fonction de regroupement dans une requête nécessite l'usage de la clause GROUP BY.
    Une fonction de regroupement ne doit pas être utilisée dans la clause WHERE mais dans la clause HAVING
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. probleme avec select max
    Par Kasanova75 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/09/2009, 09h57
  2. Probleme avec Select max()
    Par Chikh001 dans le forum C#
    Réponses: 5
    Dernier message: 27/03/2009, 15h58
  3. Probleme avec select max
    Par gsaylat dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/08/2007, 14h14
  4. Probleme avec MAX
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/07/2006, 15h13
  5. [EJB3][HIBERNATE] Probleme avec select max
    Par kristof_machin dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/04/2006, 13h05

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