bonjour
j'ai une base de donnée où j'ai pour chaque pays et pour chaque jour du mois, le nombre de jeux qui ont été activés par exemple.
je vous donne un extrait pour la france et UK, pour quelques mois et quelques jours dans le fichier Excel joint (onglet BDD).
je joins aussi l'Excel qui montre cette base de donnée et des exemples de mes résultats intermédiaires.
Classeur1.xlsx
j'aimerai avoir pour chaque mois, le jour pour lequel on a activé le plus de jeux.
En gros:
- au mois de janvier c'est le jour 6 qui a cumulé le plus de jeux pour les pays france et UK (5 jeux activés)
- au mois de février c'est le jour 9 qui a cumulé le plus de jeux pour les pays france et UK (8 jeux activés)
- etc...
- et si dans un mois, il y a plusieurs jours à égalité, ca me sortir le 1er jour trouvé ou l'ensemble des jours, eu importe pour l'instant.
j'arrive à faire une requête A où je trouve le nombre de jeux activés pour chacune des jours de chaque mois
je le fais avec une requête du genre
avec une 2e requête où je fais une requête en me basant sur la requête A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT EXTRACT(month FROM date) as mois, EXTRACT(day FROM date) as jour, count(*) as nb from "BDD" GROUP BY mois, jour ORDER BY mois, jour;
j'obtiens ça : j'arrive pour chaque mois à avoir le nombre de jeux max activés, mais je n'arrive pas à afficher le jour correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT mois, max(nb) AS max_games_of_day_of_month from (SELECT EXTRACT(month FROM date) as mois, EXTRACT(day FROM date) as jour, count(*) as nb from "BDD" GROUP BY mois, jour ORDER BY mois, jour) group by mois ORDER BY mois;
vous savez comment faire?
je dois faire une jointure entre le requête A et la 2e requête?
y a pas moyen de faire ca sans jointure avec des requêtes imbriquées?
merci
Partager