que je fais actuellement cette requête:Obtenir le « [Err] 1111 - Utilisation incorrecte de la fonction de groupe » d'erreur
SELECT Date_Format(M.Signupdate,"%Y-%m") as YearMonth,
SUM(IF(Count(H.Nr) >= 0,1,0)) ,
SUM(IF(Count(H.Nr) >= 1,1,0)) ,
SUM(IF(Count(H.Nr) >= 2,1,0)) ,
SUM(IF(Count(H.Nr) >= 3,1,0))
FROM people M
INNER JOIN History H ON H.login = M.Login
WHERE
M.Masteraccount = "" AND
M.logincount > 5 AND
DATEDIFF(M.lastlogin,M.Signupdate) >= 3 AND
DATEDIFF(H.EntryDate,M.Signupdate) <= 151
GROUP BY YearMonth ORDER BY YearMonth ;
Cependant, je continue à obtenir la « [Err] 1111 - Utilisation incorrecte de la fonction de groupe " Erreur. Si j'enlève les SUM, ça fonctionne très bien. Est-ce que quelqu'un a la réponse pour moi s'il vous plaît?
Merci pour votre réponse rapide! Cependant, cette requête me remet toujours la même erreur :( –
@VincentJames voir ma modification, j'ai raté les fonctions d'agrégat imbriquées – Taryn
Merci encore. "DATEDIFF (H.EntryDate, M.Signupdate) <= 151" besoins être dans la section HAVING, car il utilise une autre table, donc ne peut pas être dans la sous-requête? –