Я пытаюсь создать столбец числителя (num) и знаменателя (den), который позже я буду использовать для создания значения показателя. В моей колонке числителя мне нужно иметь критерии, которые не имеют в моей колонке знаменателя. Когда я добавляю предложение where к моему второму запросу, я получаю ошибку ниже. Я не хочу добавлять INRInRange в мой оператор Group By.Подзапрос Где предложение недействительно в списке выбора
Колонка «dbo.PersonDetailB.INRInRange» недопустим в списке выбора, поскольку он не содержится ни в статистической функции или предложения GROUP BY.»
SELECT
dbo.PersonDetailSpecialty.PracticeAbbrevName,
(SELECT COUNT(DISTINCT dbo.Problem.PID) WHERE PersonDetailB.INRInRange='True') AS num,
COUNT(DISTINCT dbo.Problem.PID) AS den
FROM
dbo.PersonDetailB
RIGHT OUTER JOIN
dbo.PersonDetailSpecialty ON dbo.PersonDetailB.PID = dbo.PersonDetailSpecialty.PID
LEFT OUTER JOIN
dbo.Problem ON dbo.PersonDetailSpecialty.PID = dbo.Problem.PID
GROUP BY
practiceabbrevname
Replace с ' dbo.PersonDetailSpecialty.PracticeAbbrevName' с 'practiceabbrevname', – abatishchev