【发布时间】:2014-05-14 18:49:39
【问题描述】:
我遇到了一个查询,其中一个表有许多相同 id 的记录,并且列具有不同的值,如下所示:
ID Name Location Daysdue date
001 MINE NBI 120 13-FEB-2013
001 TEST MSA 111 14-FEB-2013
002 MINE NBI 13 13-FEB-2013
002 MINE MSA 104 15-FEB-2013
我想返回到期天数最高的一条记录,所以我写了一个查询:
select id,max(daysdue),name,location,date group by id,name,location,date;
此查询不是返回一条记录,而是为每个 id 返回几条记录,因为我已将每一列分组,表明这些列是不同的。无论其他列中的其他值如何,根据 id 选择具有最大到期天数的行的最佳方法是什么??
例如,我想将其返回为:
001 MINE NBI 120 13-FEB-2013
002 MINE MSA 104 15-FEB-2013
【问题讨论】: