Bonjour,
Soit la table arrivee (qui est simple, et qui sert à enregistrer les utilisateurs qui arrivent à l'école à telle jour et à telle heure) avec les données suivantes :
id nom jour heure 1 Alice Lundi 11 2 Alice Lundi 13 3 Alice Mardi 11 4 Céline Mercredi 14 5 Céline Mercredi 13 6 Céline Jeudi 14 7 Maud Vendredi 15 8 Maud Samedi 15 9 Maud Samedi 16
Maintenant, je cherche la requête qui me permet de trouver pour chaque utilisateur, le jour le plus fréquent et l'heure le plus fréquent, càd que le résultat de la requête doit retourner ces lignes :
=> car :
Alice Lundi 11 Céline Mercredi 14 Maud Samedi 15
-Alice vient souvent le Lundi, et souvent à 11h
-Céline vient souvent le Mercredi, et souvent à 14h
-Maud vient souvent le Samedi, et souvent à 15h
Pour l'instant, ma requête est celle-là mais elle ne donne pas le résultat voulu :
Merci d'avance, cordialement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select nom, jour, max(count_heure) from (SELECT nom, jour, COUNT(heure) as count_heure FROM arrivee GROUP BY nom, jour) as alias_table group by nom
PS : mon sgbd est mysql.
Partager