我有一个非常大的查询,其中对我造成一些麻烦,因为一个连接可以返回多行。我只想要这个结果集中的最新行(由日期字段标识),但我似乎无法将正确的查询放在一起以使其工作。Oracle查询需要返回结果中的最高日期
查询我需要MAX日期从是:
SELECT custid,reason,date FROM OPT opt WHERE opt.custid = 167043;
德客户ID通过加入才真正发现,但为了简单起见,我把它添加到这里的where子句。此查询产生以下结果:
custid grunn date
167043 "Test 1" 19.10.2005 12:33:18
167043 "Test 2" 28.11.2005 16:23:35
167043 "Test 3" 14.06.2010 15:43:16
如何从此结果集中只检索一条记录?那个纪录是最高的日期?最终,我把这个变成了一个很大的查询,它可以完成很多连接,所以我希望我可以将这个例子用于更大的查询。
......虽然你运行返回多行的风险,如果日期是不是唯一的 – 2010-12-15 12:55:46
这是一个很好的点... – winkbrace 2010-12-16 15:14:04