标题: 求教,如何更新 [打印本页] 作者: 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
十分感谢