【发布时间】:2011-05-25 19:22:35
【问题描述】:
我有一个非常大的查询,这给我带来了一些麻烦,因为一个联接可以返回多行。我只想要此结果集中的最新行(由日期字段标识),但我似乎无法将正确的查询放在一起使其工作。
我需要 MAX 日期的查询是:
SELECT custid,reason,date FROM OPT opt WHERE opt.custid = 167043;
确实可以通过连接找到 Teh custid,但为简单起见,我已将其添加到此处的 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
我怎样才能从这个结果集中只检索一条记录?那个记录是日期最高的记录?最终我把它放到一个做很多连接的大查询中,所以希望我可以把这个例子用在我更大的查询中。
【问题讨论】: