【发布时间】:2014-06-18 17:08:36
【问题描述】:
我在 SO 中搜索但找不到直接答案。
有患者、医院、医学分支(ER、泌尿科、骨科、内科等)、医疗操作代码(检查、手术、MRI、B超等)和患者就诊日期。
患者就诊,医生开药并要求复查。 如果患者在 10 天后返回,他必须向同一家医院支付另一笔检查费。医院可能会在 10 天后指定一个日期,告知接下来的 10 天内没有空位,以获得检查费用。
表结构如下:
Patient id.no Hospital Medical Branch Medical Op. Code Date
1 H1 M0 P1 01/05/2011
5 H1 M1 P9 03/05/2011
3 H2 M0 P2 09/05/2011
1 H1 M0 P1 14/05/2011
3 H1 M0 P2 20/05/2011
5 H1 M2 P9 25/05/2011
1 H1 M0 P3 26/05/2011
这里,来访的病人没有。 3号和5号不构成问题,因为病人没有。 3 次访问不同的医院,5 号患者访问不同的医疗分支。 10天之内到访也要交考试费。
然而,1 号患者在 01/05 和 14/05 访问同一家医院、同一家分院并接受相同的流程(P1:检查)。
26/05 不算,因为不是体检。
我要标注的是同一个病人,同一个医院,同一个分部,同一个医疗操作码(具体就是体检:P1),日期范围超过10天。
结果表的格式:
HOSPITAL TOTAL NUM. of PATIENTS NUM. of PATIENTS OUT OF DATE RANGE
H1 x a
H2 y b
H3 z c
谢谢。
【问题讨论】:
-
感谢所有三个答案,你真的很有帮助。
标签: sql database oracle lag oracle11gr2