Extraire les 10 MAX avec DATE(YYYY-MM)
Résolu
mont_dani
Messages postés
249
Statut
Membre
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
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.
MAis je n'y arrive pas.
Pouvez-vous m'aider?
Par avance merci
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
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
commence par faire une requête qui te donne la quantité de pluie par mois. -
-
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? -