select * from (
select a.病人id,
a.主页id,
a.姓名,
a.性别,
a.年龄,
a.住院号,
b.名称 科别,
a.住院医师 主管医师,
(select x.诊断描述 from 病人诊断记录 x where x.病人id=a.病人id and x.主页id=a.主页id and x.记录来源=3 and x.诊断类型=2 and x.诊断次序=1 and rownum=1) 诊断,
a1.入院日期 上一次入院日期,
a1.出院日期 上一次出院日期,
a.入院日期 再次入院日期,max(case when c.信息名='再入院计划天数'
and c.信息值=1 then 1 else 0 end) "31天内再住院"
from 病案主页 a, 病案主页 a1, 部门表 b,病案主页从表 c
where a.病人id = a1.病人id
and a.主页id - 1 = a1.主页id
and a.出院科室id = b.id
and a1.病人id=c.病人id
and a1.主页id=c.主页id
and a.入院日期-a1.出院日期<31
and a.出院日期 > sysdate - 10
group by a.姓名,
a.性别,
a.年龄,
a.住院号,
b.名称,
a.住院医师 ,
a1.入院日期,
a1.出院日期,
a.入院日期,
a.病人id,
a.主页id
) where "31天内再住院"<>1