sélectionnez une requête où count = value

Je veux créer une requête comme celle-ci

SELECT data.Category, data.Company, data.Email
FROM data
WHERE (((data.Category) Like "*Real estate*") AND ((data.Company) Not Like "*CBRE*" And (data.Company) Not Like "*Ellis*" And (data.Company) Not Like "*Douglas*"));

donc il affichera tous les emails pour les entreprises qui ont des enregistrements inférieurs à 11 dans la table

mon problème est avec la fonction de compte

1
Vous devez GROUP BY et le test COUNT doit être dans une clause HAVING .
ajouté l'auteur Barmar, source

1 Réponses

Je crois que vous cherchez quelque chose comme:

SELECT d.Category, d.Company, d.Email
FROM data AS d
WHERE d.Category LIKE "*Real estate*"
AND 
  (
    d.Company NOT LIKE "*CBRE*" 
    AND d.Company NOT LIKE "*Ellis*" 
    AND d.Company NOT LIKE "*Douglas*"
  )
GROUP BY d.Category, d.Company, d.Email
HAVING COUNT(*) < 11
4
ajouté
non .... ces ou devraient être et s ... non?
ajouté l'auteur gloomy.penguin, source