我想在72小时内将住院返回医院,例如:
id_People id_issue internation_in internation_out
444 456789 2014-01-01 2014-01-07
444 465465 2014-02-10 2014-02-12
444 789564 2014-02-13 2014-02-20
- 国际输出456789与国际输入465465之间的差异=小于72小时否
- 国际输出465465465-国际输入789564之间的差异=小于72小时是
小于72 hs的再进量=1
如果我理解正确,你想测量某人离开和返回之间的时间:
select t.*,
(case when internation_out + interval '72 hour' >
lag(internation_out) over (partition by id_people order by internaion_in)
then 'YES'
else 'NO'
end)
from table t;