Office中国论坛/Access中国论坛

标题: 求教,如何更新 [打印本页]

作者: mw5268    时间: 2007-7-7 03:39
标题: 求教,如何更新
<B>
<>表字段及内容如下:<BR>--------------------------------------<BR>号码 |     时间        |  状态<BR>1       |2007-03-02|<BR>1       |2005-10-08|<BR>2       |2006-08-06|<BR>2       |2003-05-25|<BR>3       |2004-06-20|<BR>----------------------------------------
<p>
<>我想要实现:如果号码有重复,则将时间最早的那条记录的“状态”字段更新为“有效”</P>
<></B> </P>[attach]25267[/attach]<BR>
作者: dumps    时间: 2007-7-7 04:16
<>SELECT test.号码, First(test.时间) AS 有效时间</P>
<>GROUP BY test.号码;<BR></P>
作者: mw5268    时间: 2007-7-7 04:56
<>这样查询只查出了号码,我要取出时间最早的那一条的所有字段</P>
作者: glw    时间: 2007-7-7 05:18
SELECT test.号码, test.时间, test.状态<BR>FROM test<BR>WHERE (((test.时间) In (SELECT  First(test.时间) AS 有效时间 from test GROUP BY test.号码;)));<BR>
作者: andymark    时间: 2007-7-7 06:30
UPDATE [SELECT a.* FROM test AS a<BR>WHERE a.时间=( select top 1 时间 from test where 号码=a.号码 order by 时间)]. AS b SET b.状态 = '有效'<BR>
作者: mw5268    时间: 2007-7-7 21:23
十分感谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3