账号通
    

账号  

密码  

1766

查看

1

回复
主题:求一个SQL语句,官方能回答最好/! [收藏主题]  
zytse158 当前离线

136

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1360 分
登录次数:58 次
注册时间:2008/7/21
最后登录:2012/2/1
zytse158 发表于:2008/12/14 21:05:00   | 只看该作者 查看该作者主题 楼主 
科汛在线商城系统(NET)

表A中有字段ID(自动编号)、adddate。一共3条记录,我想实现每执行一次SQL语句就能使一条记录得到更新(set adddate=now),利用下面的SQL语句

update A set adddate=now where ID not in(select top 2 ID from A order by adddate desc)

 

来实现轮流跟新那3条记录的adddate,可是上面的语句好像不行,请高手给个能用的SQL语句。

我想要的原理是:

1.选择三条记录并根据Adddate排序,选择其中TOP 2,目的是为了将Adddate时间最早的排在最后。
2.落下的一条就是Adddate最早的一条那。然后update这条记录的Adddate。

按照上面的思路应该是这条SQL:
update A set adddate=now where ID not in(select top 2 ID from(select ID from A order by adddate desc))

语法错了,但是逻辑应该对的。

请问,要实现这样的功能该如何写SQL?

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
coobile 当前离线

846

主题

20

广播

1

粉丝
添加关注
级别:七年级

用户积分:2829 分
登录次数:198 次
注册时间:2006/6/10
最后登录:2015/5/20
coobile 发表于:2008/12/15 3:41:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07422秒 powered by KesionCMS 9.0