我是一名医院医生,并且试图从OO.org Base提供一份报告,该报告将为我提供每位患者的最近三次血液检查。返回GROUP BY字段中每个值的最新记录?
我有一个包含以下表的数据库: “PAT”(每一个独特的病人的详细信息) “访问”(每个入场的细节,有一个一对多的关系,“拍”) “ bld“(每组血液结果的详细信息,每组都有一个日期(bld.date)和时间(bld.time)字段,与”访问“具有一对多关系)
我的出发点是以下SQL查询:
SELECT *
FROM "bld"
INNER JOIN "visit" ON "bld"."visit" = "visit"."id"
INNER JOIN "pat" ON "visit"."pat" = "pat"."id";
它返回每个血液结果以及相关的患者和入院细节。
我处于我刚刚掌握的SQL知识的极限,我非常感谢关于如何仅返回每个入场的三个最新结果的指针。
PS这将是一个巨大的奖励,除了最近的三个结果,我也可以得到第一个结果。
Doc,在这里看到答案:http://stackoverflow.com/a/12102216/165673,应该足以让你开始 – Yarin 2012-08-24 02:42:19