我有一个实验室值表,我想查询并获取最后一个值和最近值之间的差异,如果其>> = 0.2。我如何去做这件事。这是我迄今为止的查询。任何帮助,将不胜感激。数据库是Oracle 10g。细节请参见屏幕截图。同一表的两行值的差异
SELECT DISTINCT VISITLAB.DATEOFENTRY, VISITLAB.LABVALUE, VISITLAB.CODE
FROM(XCX.PATIENTVISIT PATIENTVISIT
INNER JOIN
XCX.MASTERPATIENT MASTERPATIENT
ON (PATIENTVISIT.MASTERPATIENTID = MASTERPATIENT.MASTERPATIENTID))
INNER JOIN
XCX.VISITLAB VISITLAB
ON (VISITLAB.MASTERPATIENTID = PATIENTVISIT.MASTERPATIENTID)
AND (VISITLAB.VISITNUMBER = PATIENTVISIT.VISITNUMBER)
WHERE (MASTERPATIENT.MASTERPATIENTID = 'xxxxxxxx')
AND (VISITLAB.CODE = 'UQN0')
AND (PATIENTVISIT.DISCHARGEDATE IS NULL)
AND (PATIENTVISIT.FACILITYCODE = 'x')
出于好奇,它必须是在查询?它可以在任何运行查询/获取数据(即编程语言或Excel)中完成吗?在运行查询后进行行比较通常更容易,因为编程语言/ Excel允许您执行诸如“row#-1”之类的操作。 – 2011-05-18 19:19:40
还是我误解了,你只是想查询返回这两个值的差异? – 2011-05-18 19:20:36
什么构成“最近”和“最后”。是否由入境日期? – 2011-05-18 19:22:53