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 :

Les limites de la clause limit


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    data analyst
    Inscrit en
    Juillet 2021
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : data analyst

    Informations forums :
    Inscription : Juillet 2021
    Messages : 26
    Par défaut Les limites de la clause limit
    Coucou !

    Voici ces lignes courtes qui me posent pourtant problème...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     SELECT   commune ,
    avg(valeur) as valeur_fonciere_moyenne,  dpt_id
    FROM transaction 
    JOIN bien ON bien.bien_id = transaction.bien_id
    JOIN localite ON localite.localite_id = bien.localite_id
    WHERE dpt_id IN (6,13,33,59,69)
    group by dpt_id , commune
    order by  valeur_fonciere_moyenne desc, dpt_id
    Nom : topmoyennecommune.jpg
Affichages : 90
Taille : 57,0 Ko

    J'ai essayé la clause "limit 3" dans tous les sens en espérant avoir 3 communes par département pour les départements (6,13,33,59,69) dans mon résultat mais dans certains cas j'ai sois la ''syntaxe error'' soit ''can't use x ...'' ou encore ça ne me met que 3 rows

    Exemple de mes essaies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     group by dpt_id , commune limit 3
    order by  valeur_fonciere_moyenne desc, dpt_id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    group by dpt_id , commune
    order by  valeur_fonciere_moyenne desc, dpt_id limit 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    group by dpt_id , commune
    order by  valeur_fonciere_moyenne desc, commune limit 3
    Tout ce que je veux c'est de voir apparaître les 3 communes avec la valeurs foncière moyenne la plus élevés pour chaque départements (donc 15 communes)...

    J'imagine qu'il me manque les connaissances d'une fonction qui me serait très utile en plus du group by / order by

    Merci de votre attention

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 451
    Par défaut
    Bonjour,
    La clause LIMIT x ne fait que limiter le résultat à x lignes, ni plus ni moins.

    Pour ce que tu veux faire il faut utiliser les fonctions de fenêtrage.

    Tatayo.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    attention : les fonctions OLAP ne sont disponibles dans MySQL que depuis la V8

Discussions similaires

  1. Les limites de wget
    Par djibril dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 23/02/2006, 11h20
  2. Les limites d'ext3
    Par GLDavid dans le forum Administration système
    Réponses: 5
    Dernier message: 05/12/2005, 11h32
  3. Réponses: 2
    Dernier message: 13/10/2005, 19h04
  4. Quelles sont les limites de INTERBASE 7.5 ?
    Par lio33 dans le forum InterBase
    Réponses: 1
    Dernier message: 21/07/2005, 12h54

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