满分求助:如何给SQL语句查询到的记录集中的某个字段递增赋值?

例如:select*fromttablewheredate='2011-10-10'查询到有10条记录,我需要给这10条记录中的no字段赋值为1到10,这个语句需要怎么写... 例如: select * from ttable where date='2011-10-10' 查询到有10条记录,我需要给这10条记录中的no字段赋值为 1到10,这个语句需要怎么写?
补充下,数据库用的是DBISAM,不支持存储过程,但大部分的SQL语法都支持
问题解决了,答案在下面都没找到..3楼勉强粘点边.附上delphi解决代码
var
a:real;
begin
a:= 1 ;
DBISAMQuery1.SQL.Clear;
DBISAMQuery1.SQL.Add('select * from ttable where date='2011-10-10');
DBISAMQuery1.Active:=True;
DBISAMQuery1.Open;
DBISAMQuery1.first;
while not DBISAMQuery1.eof do
Begin
DBISAMQuery1.Edit;
DBISAMQuery1.FieldByName('no').AsString :=floattostr(a);
DBISAMQuery1.Post;
DBISAMQuery1.next;
a:= a + 1;
End;
DBISAMQuery3.Close;
end;
展开
 我来答
234369425
2011-11-15 · TA获得超过814个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:190万
展开全部
select no+rn as "no",字段.. .. ..字段 from(
select t.*,sum(1) over( order by date ) as "rn" from ttable t where date='2011-10-10'
)
然后拼出来一堆update sql
这样估计就可以了
语法可以至少支持SQLSERVER,ORACLE

或者这样
update ttable t set id = (select count(*) from ttable t1 where t1."有顺序的列" < t."有顺序的列" and "你的过滤条件" and t1."主键" = t."主键" )

--------------------------
求表结构
百度网友93a4c33
2011-11-14 · TA获得超过1496个赞
知道大有可为答主
回答量:1516
采纳率:0%
帮助的人:1323万
展开全部
首先要看你这个用的甚么数据库。
由于不同的数据库中间的处理方式不一样。
如果是oracle可以类似如下。赋值的方式不现实,只能从新安排一个字段。
select t.*,rownum from ttable t where date='2011-10-10';
其中这个rownum就是从1到10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康熙转世
2011-11-14 · TA获得超过6839个赞
知道大有可为答主
回答量:4325
采纳率:85%
帮助的人:2968万
展开全部
如果是oracle的话 update ttable set no=rownum where date='2011-10-10'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wylxl99
2011-11-14 · TA获得超过364个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:122万
展开全部
oracle实现:
select a.*,rownum from ttable where date='2011-10-10'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiashu5com
2011-11-14 · 超过16用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:46.8万
展开全部
如果是ASP
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.Open "select * from ttable where date='2011-10-10'",Conn,1,3
For x=1 To Rs.RecordCount
Rs("no")=x
Rs.MoveNext
Next
Rs.UPDATE
Rs.Close:Set Rs=Nothing
追问
不是ASP哦,是用在delphi程序中对SQL数据库的操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式