lhsky 发表于 2008-4-29 09:13:27

如何同时得到多人的最后一条记录?

<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/>姓名&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp; 事情<br/>张三&nbsp;&nbsp; 4.5&nbsp;&nbsp;&nbsp;&nbsp; 出差<br/>李四&nbsp;&nbsp; 4.6&nbsp;&nbsp;&nbsp;&nbsp; 送文件<br/>张三&nbsp;&nbsp; 4.7&nbsp;&nbsp;&nbsp; 取文件<br/>如何用一条语句检索出(按最大的时间)张三、李四的记录,只要各自最大的一条。如本例想要的结果是第三行和第二行。不胜感激。 </div></td></tr></tbody></table>

nxspharm 发表于 2008-5-8 22:45:01

<p>不知你用的什么数据库,如果是oracle,假设你的表名为emp,可以这么做:</p>
<p>select&nbsp;&nbsp;&nbsp;&nbsp; 姓名, 时间, 事情 </p>
<p>from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emp,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select&nbsp;&nbsp;&nbsp;&nbsp; 姓名, max(时间)&nbsp; as &nbsp;最近时间</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from&nbsp;&nbsp;&nbsp;&nbsp; emp&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by 姓名</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) table</p>
<p>where&nbsp;&nbsp;&nbsp;emp.姓名=table.姓名</p>
<p>and&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emp.时间=table.&nbsp;最近时间</p>
页: [1]
查看完整版本: 如何同时得到多人的最后一条记录?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com