如何同时得到多人的最后一条记录?
<table cellspacing="0" cellpadding="0"><tbody>
<tr>
<td>
<div id="textstyle_1" style="FONT-SIZE: 9pt; OVERFLOW: hidden; WORD-BREAK: break-all; TEXT-INDENT: 0px; WORD-WRAP: break-word">比如数据库中有如下记录:<br/>姓名 时间 事情<br/>张三 4.5 出差<br/>李四 4.6 送文件<br/>张三 4.7 取文件<br/>如何用一条语句检索出(按最大的时间)张三、李四的记录,只要各自最大的一条。如本例想要的结果是第三行和第二行。不胜感激。 </div></td></tr></tbody></table> <p>不知你用的什么数据库,如果是oracle,假设你的表名为emp,可以这么做:</p>
<p>select 姓名, 时间, 事情 </p>
<p>from emp,</p>
<p> (select 姓名, max(时间) as 最近时间</p>
<p> from emp </p>
<p> group by 姓名</p>
<p> ) table</p>
<p>where emp.姓名=table.姓名</p>
<p>and emp.时间=table. 最近时间</p>
页:
[1]