我有一個實驗室值表,我想查詢並獲取最後一個值和最近值之間的差異,如果其>> = 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