SUM('More than 2 orders')
est la partie qui n'a pas de sens, comme le message d'erreur essaie de vous dire - vous SUM
un champ numérique (ou expression), pas varchar (ie chaîne) constante. Qu'est-ce que vous essayez exactement de faire ici, avec cette "somme d'une chaîne"?
Modifier: l'OP précise dans un commentaire (OP, l'édition de votre question est une meilleure idée!):
Je voulais savoir combien d'employés ont traité au moins 2 commandes et tos comment le nombre d'employés.
Pour afficher qui employés « ont traité au moins deux ordres », en supposant par exemple il y a un enregistrement de la table pour chaque commande qui a été traité:
SELECT EmployeeID
FROM Orders
GROUP BY EmployeeID
HAVING COUNT(*) >= 2
cela ne montre pas exactement ordonne ces employés (la clarification ci-dessus ne le demande pas) et ne montre pas le nombre de ces employés - si c'est ce qui est requis au lieu des ID des employés,
SELECT COUNT(DISTINCT EmployeeID)
FROM Orders
GROUP BY EmployeeID
HAVING COUNT(*) >= 2
Si aucune de ces suppositions (ou ma conjecture à la table Commandes) est exactement ce que vous voulez, veuillez montrer le schéma de cette table (idéalement juste les parties pertinentes à la question) et un exemple simple de ce que vous voulez pour un court échantillon de contenu de la table - et s'il vous plaît réalisez que lire votre esprit (lorsque vous ne donnez pas les détails de votre problème) n'est pas un exercice intéressant de notre part, fournissant ainsi toutes les informations pertinentes, y compris vos spécifications et idéalement un petit exemple, est de loin le meilleur moyen d'obtenir des réponses rapides et informatives à vos questions.
Qu'essayez-vous de faire? – gbn
vous devez accepter une réponse à toutes vos questions ou les gens cesseront de poster des réponses –