update tablename set ID=??? where Name=team1
想让符合条件的Name为Team1的所有ID按序列重新填充,怎么实现呢?
就是说team1的ID想更新为1,2,3,4,……
谢谢啦,帮个忙撒
想让符合条件的Name为Team1的所有ID按序列重新填充,怎么实现呢?
就是说team1的ID想更新为1,2,3,4,……
谢谢啦,帮个忙撒
解决方案 »
- Delphi
- delphi中应用程式空闲5分钟后就自动关闭或注销为保护状态,怎么做?
- (█(█(█(█在线程中用了while,陷入死循环,其他任务不能同步处理--然后加入Application.ProcessMessages,所有任务都同步处理了,但CPU全
- 为什么用GetWindowText不能获取得文本框的内容
- delphi打印窗体的问题
- 突然忘了选择语句的结构,在线等待........ :)
- 我的Update语句怎么用不了?还有个网络数据连接问题,请高手进来指点一下!
- 十分奇怪的问题,同样的SQL执行第二次就报SQL语句错误,详细情况请进!见者有分。
- 怎样把一个ACCESS文件里的一个表中的数据倒入另外一个access文件里的一个表中?
- delphi有一个function,可以将字符串以特殊字串为间隔转换为数组?是什么函数?
- 程序开始只创建了DataMoudle,在DataMoudle中如何获取本应用程序路径?
- 使用ODAC组件用TABLE和SQL,插入和更新数据之后,数据库无法实时更新?如何解决呀?~!
--建立测试环境
set nocount on
create table test(id varchar(20),name varchar(20),time varchar(20))
insert into test select '1','a','2008-01-01'
insert into test select '1','a','2005-01-01'
insert into test select '1','a','2002-01-01'
insert into test select '1','a','2009-01-01'
go
--测试
update test set id=(select count(*)+1 from test where id=a.id and time<a.time)
from test a where name='a'
select * from test order by id
--删除测试环境
drop table test
set nocount off/*----结果
1 a 2002-01-01
2 a 2005-01-01
3 a 2008-01-01
4 a 2009-01-01
*/