Я пытался, пожалуйста, обратитесь к ниже SQL - это будет работать в импале. Единственная проблема, которую я вижу, состоит в том, что если для слуховой оценки есть несколько идентификаторов пациентов для данного идентификатора пациента, вам необходимо дублировать данные.
Возможен случай, когда идентификатор пациента не существует в таблице изображений - в таком случае вам необходимо применить RIGHT JOIN.
SELECT
COUNT(patient_id) AS patients_with_hearing_loss
, AVG(rs.number_of_scans) AS avg_number_of_scans
FROM (
SELECT i.patient_id patient_id, COUNT(*) AS number_of_scans
from imaging i ,hearing_evaluation h
where i. patient_id = h.patient_id
and h.severity_of_hearing_loss <> 'Normal'
and h.severity_of_hearing_loss <> 'insufficient data'
AND modality IN ('CT','MR','SC')
GROUP BY i.patient_id ) rs