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

 MySQL Discussion :

Avoir une moyenne d'un top 3 ? [MySQL-8.0]


Sujet :

MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut Avoir une moyenne d'un top 3 ?
    Bonjour à toutes et tous,

    J'étudie le SQL depuis peu et je cherche à faire la moyenne d'un top 3 d'une liste de valeur.

    Voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select v.valeur 
    from vente v join commune c on v.id_code = c.id_code 
    order by v.valeur desc
    limit 3;
    Donne :
    valeur |
    -------+
    9000000|
    8600000|
    8577713|
    Donc, j'aimerai savoir comment avoir la moyenne de ce TOP 3.

    Merci pour votre aide !

    Nico

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Bonnes habitudes :
    -- Qualifier entièrement les jointures, ainsi "INNER JOIN" et pas simplement "JOIN"
    -- Spécifier clairement les alias avec "AS"

    Avec une CTE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    with top3 as (
        select all v.valeur 
        from vente as v
        inner join commune as c on v.id_code = c.id_code 
        order by v.valeur desc
        limit 3
    )
    select avg(valeur) as moyenne_top3
    from top3;

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut Merci !
    Un grand merci Seb pour ton aide ! C'est parfait !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/05/2016, 14h57
  2. Comment avoir une moyenne de différences ?
    Par hanselmault dans le forum Requêtes
    Réponses: 9
    Dernier message: 20/10/2014, 10h50
  3. Réponses: 5
    Dernier message: 23/01/2005, 20h58
  4. [JFrame] Pas moyen d'avoir une fenetre active
    Par deedji dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/05/2004, 16h08
  5. [eclipse][plugin] Comment avoir une fenêtre avec focus
    Par relivio dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/04/2004, 15h54

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