使用以下查询时,出现标题中显示的错误代码。我正在尝试查询两个表格,以查找听力障碍的患者总数和经过某种扫描(MR,SC,CT)的听力障碍的患者总数。
/public/css/app.css
任何帮助将不胜感激。
答案 0 :(得分:0)
我尝试过,请参考下面的SQL-这将在impala中工作。我能看到的唯一问题是,如果听力评估对于给定的患者编号具有多个患者编号,则需要对数据进行重复数据删除。
在某些情况下,图像表中不存在患者ID-在这种情况下,您需要应用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