Extraire les 10 MAX avec DATE(YYYY-MM)

Résolu
Bonjour,

Je voudrai obtenir les 10 mois avec le plus de pluie. avec ce résutat

fevrier 2017 ==> 350
mars 2015 ==> 342
.... jusqu'au 10ème

J'ai une table de relevés météoroligiques

ID DATE T_MINI T_MAXI PLUIE
3621 2020-12-01 3,1 12,6
3622 2020-12-02 6,3 9,9
3623 2020-12-03 2,5 9,6
3624 2020-12-04 1,4 4 36
3625 2020-12-05 1,5 4,5 8
3626 2020-12-06 2,7 8,4 7
3627 2020-12-07 4,5 7,9 17
3628 2020-12-08 4 7,9 5
3629 2020-12-09 2,5 11 8

Structure de ma table

1 ID int(11) No Ninguna
2 DATE date No Ninguna
3 T_MINI decimal(20,2) Sí NULL
4 T_MAXI decimal(20,1) Sí NULL
5 LLUVIA decimal(20,0) Sí NULL
6 NIEVE text utf8_general_ci Sí NULL
7 SAISON date No Ninguna

Je pense que je dois faire avec une double requete.

SELECT YEAR(DATE), MONTH(DATE), max( select (SUM(PLUIE) FROM releve ) FROM releve ORDER BY SUM(PLUIE)  DESC LIMIT 10


MAis je n'y arrive pas.

Pouvez-vous m'aider?

Par avance merci

Configuration: Windows / Chrome 101.0.4951.64

4 réponses

  1. Contributeur
    bonjour,
    commence par faire une requête qui te donne la quantité de pluie par mois.
    1. Contributeur
      en général, il n'y a qu'un seul maximum.
      quand tu écris "les 10 max", veux-tu écrire "les 10 plus grands"?
  2. LA REQUETE QUI EXTRAIT LE TOTAL D EPLUIUE PAR MOIS ET PAR ANNÉE

    SELECT YEAR(DATE), MONTH(DATE), SUM(PLUIE) FROM releve  GROUP BY YEAR(DATE), MONTH(DATE)


    DONNE COME RESULTAT
    AN MOIS PLUIE
    2011 1 226
    2011 2 88
    2011 3 67
    2011 4 48
    2011 5 53
    2011 6 14
    2011 7 54
    2011 8 19
    2011 9 NULL
    2011 10 166
    2011 11 85
    2011 12 82
    2012 1 33
    2012 2 17
    2012 3 22
    2012 4 154 ET AINSI DE SUITE

    ET COMMENT, DEPUIS CETTE REQUYETE, JE PEUX OBTENIR LES 10 PLUS GRAND MOIS DE PLUIE?
    1. Contributeur
      L'étape suivante, c'est de les classer par quantité de pluie.
  3. Super merci pour ton aide en mode "pas à pas".
    1. Contributeur
      si tu n'as pas d'autre question, peux-tu marquer la discussion comme résolue?