gpt4 book ai didi

oracle - 查询oracle中缺少右括号错误

转载 作者:行者123 更新时间:2023-12-01 23:56:00 26 4
gpt4 key购买 nike

需要表格-

习惯(conditionId, name)

患者(patientId、姓名、性别、DoB、地址、州、 zip 、homePhone、businessPhone、maritalStatus、职业、持续时间、单位、种族、注册日期、GPNo、NaturopathNo)

PatientMetabolic(函数号、patientId、分数)

问题是 -

问题 - 显示吸烟且代谢功能总和最高(最严重)的患者的详细信息(即姓名、性别、地址、邮政编码、出生日期)。

(烟雾的条件id是Habit表中的H1)(代谢功能在patientbetabolic table functionNo)(为了找到最高的最严重的代谢功能总和,我们需要创建一个分数总和来告诉谁具有最多的代谢功能)

我的查询 -

SELECT * 
FROM patient
where patientid IN (SELECT patientid,SUM(score) as totalscore
from PATIENTMETABOLIC
where patientid IN (SELECT patientid
from patienthabit
where conditionid = 'H1')
group by patientid
order by totalscore desc);

错误:

ORA-00907: missing right parenthesis

最佳答案

另一种方法是使用连接。

select * from  (select  p.patientid,p.name,sum(pm.score) as total from patient p join patienthabit ph on p.patientid = ph.patientid
and ph.conditionid = 'H1' Left join patientmetabolic pm
on p.patientid = pm.patientid group by p.patientid,p.name order by 3 desc) where ROWNUM = 1;

关于oracle - 查询oracle中缺少右括号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com