Я хочу рассчитать количество пациентов, которые в настоящее время не принимаются (CurrentClinicalInfo = 'False'
). Тем не менее, на одного пациента приходится несколько ClinicalInfo
с. Поэтому мне нужно выбрать отчетливо.SELECT DISTINCT with COUNT
Я пробовал этот код ниже, но он содержит слишком много столбцов, приводящих к ошибкам дальше.
SELECT DISTINCT COUNT(*) AS TableLength
FROM PatientDemographics AS p LEFT OUTER JOIN
PatientClinicalinformation AS pc ON p.PatientID = pc.PatientID
WHERE (pc.PatientID IS NULL) AND (p.FirstName LIKE '%' + + '%') OR
(pc.PatientID IS NULL) AND (p.Surname LIKE '%' + + '%') OR
(p.FirstName LIKE '%' + + '%') AND (pc.CurrentClinicalInfo = 'False') OR
(p.Surname LIKE '%' + + '%
') AND (pc.CurrentClinicalInfo = 'False')
** Количество (Distinct CurrentClinicalInfo) ** – Luv
Мое предложение было бы запустить это без агрегат первый, чтобы убедиться, у вас есть правильные записи, а затем применить 'COUNT()'. Затем, если вы хотите подсчитать разные строки, вы будете использовать 'count (distinct ClinicalInfos)'. – Taryn
@will Можете ли вы предоставить образец вывода, который вы желаете. – Santhosh