Вы можете использовать предложение WHERE, чтобы исключить ненужные строки перед выполнением GROUP BY.
SELECT
p.spineinjuryAdmit,
c.comorbidityexplanation,
Count(c.comorbidityexplanation) AS CountOfcomorbidityexplanation
FROM tblKentuckyCounties AS k
INNER JOIN (tblComorbidity AS c
INNER JOIN (Person AS p
INNER JOIN tblComorbidityPerson AS cp
ON p.PersonID = cp.personID)
ON c.ID = cp.comorbidityFK)
ON k.ID = p.County
WHERE p.spineinjuryAdmit ALike "c%"
GROUP BY p.spineinjuryAdmit,
c.comorbidityexplanation
Если ваш запрос выполняется в режиме SQL-89, вы можете использовать его как свойПредложение WHERE.
WHERE p.spineinjuryAdmit Like "c*"
В режиме SQL-92 вам требуется стандартный подстановочный знак ANSI.
WHERE p.spineinjuryAdmit Like "c%"
Я использовал ALike, чтобы подсказать ядру базы данных ожидать подстановочные знаки ANSI.
Режим SQL-89 используется DAO ... если только вы не установили опцию базы данных для использования режима SQL-92 ("синтаксис, совместимый с SQL Server).
Если вы используетезапрос с ADO, он всегда будет использовать режим SQL-92.