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 :

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
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,
         MAX(COUNT(TIMESTAMP))
FROM     table
WHERE    NOM IN (SELECT DISTINCT NOM
                 FROM   table)
GROUP BY NOM
Pourriez vous m'éclairer ?

D'avance merci.



xenos