MySQL COUNT(CAS OÙ ... PUIS de Colonne DISTINCTE)
Ma requête:
COUNT(
CASE WHEN YEAR(FieldValue) = YEAR(CURDATE())
AND MONTH(FieldValue) = MONTH(CURDATE())
THEN 1
END
) AS mtd
Je veux quelque chose comme:
COUNT(
CASE WHEN YEAR(FieldValue) = YEAR(CURDATE())
AND MONTH(FieldValue) = MONTH(CURDATE())
THEN DISTINCT ColumnID
END
) AS mtd
Cela donne une erreur. Je ne peux pas utiliser GROUPE PAR. Si j'ajoute DISTINCTES avant CAS, il ne fonctionne pas, soit il traite FieldValue colonne comme DISTINCTES, mais j'ai envie de compter ColumnID comme distinctes.
S'il vous plaît aider
Afficher l'intégralité de la requête. Avez-vous essayé d'ajouter le
DISTINCT
droite avant le cas, je.e: COUNT(DISTINCT CASE ...)
OriginalL'auteur GGio | 2014-05-20
Vous devez vous connecter pour publier un commentaire.
Essayer cette
T'aime trop (Pas de gai :)) vous donne la bienvenue!
cela comptera unique ColumnIDs et les compter, oui.
Merci ça a fonctionné comme un charme avec un minimum d'impact sur les performances
comment à propos de plusieurs cas de déclarations ?
OriginalL'auteur echo_Me