Bonjour,
Je sais que le MAX(COUNT()) est un problème récurrent ... j'ai trouvé un certain nombre de post qui en parle sur ce forum et ailleurs ... cependant cela ne m'a pas permis de résoudre mon problème ... ni même avec la FAQ SQL ...
J'ai une table qui, pour simplifier, n'a que deux colonnes : nom (VARCHAR), timestamp (DATETIME). Un même nom peut être enregistré plusieurs fois dans la table.
Dans un premier temps, je cherche le nombre de fois qu'est présent chacun des noms :
Jusque là ça fonctionne ... maintenant j'aimerais faire un MAX() dans cette requête pour savoir lequel des noms a le plus d'entrées ... mais impossible à réaliser et je ne comprend pas pourquoi ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT NOM, COUNT(TIMESTAMP) FROM table WHERE NOM IN (SELECT DISTINCT NOM FROM table) GROUP BY NOM
Pourriez vous m'éclairer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT NOM, MAX(COUNT(TIMESTAMP)) FROM table WHERE NOM IN (SELECT DISTINCT NOM FROM table) GROUP BY NOM
D'avance merci.
xenos
Partager