我有许多数据库记录用于隔开数周(通常相距大约2-3周)的实验。目标是按日期选择最近的结果以生成报告。这是一个示例数据集。对于此数据集,目标是挑选最后一行,因为这是最近一次对QL_ID
P14404
进行的测量。Oracle按日期选择最新值
QL_ID
是主键和QL_VAL
是样本的测量值和MEASUREMENT_DATE
是采取测量的日期。表名是QL_RESULTS
。通过使用下面的查询,我能够得到最近的日期和QL_ID
,但我坚持如何获得所有3列,即QL_VAL,QL_ID,MEASUREMENT_DATE
。
SELECT QL_ID,MAX(MEASUREMENT_DATE) FROM QL_RESULTS
GROUP BY QL_ID
QL_VAL QL_ID MEASUREMENT_DATE
25 P14404 01-JUL-10
30 P14404 15-JUL-10
21 P14404 29-JUN-10
我看到众所周知的解决方案正是我所知道的 寻找。 – BreenDeen