AnalysisException:选择列表中不支持子查询

时间:2020-04-22 20:57:24

标签: sql impala

使用以下查询时,出现标题中显示的错误代码。我正在尝试查询两个表格,以查找听力障碍的患者总数和经过某种扫描(MR,SC,CT)的听力障碍的患者总数。

/public/css/app.css

任何帮助将不胜感激。

1 个答案:

答案 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