YYSUN,使用 ORDER 排序和虚拟字段或许简单些
虚拟字段完成的是类似 自增长 ID 的任务
select points from usertable order by points
同时准备一个 虚拟运算字段 result_id
在 tQuery的 OnCalculate 事件里写 给这个字段赋值
var
id : integer
.......
procedure tForm1.form1create(sender);
begin
id:=0;
end;
procedure tform1.Query1Calculate(Sender : ....);
begin
Query1.fieldbyname('result_id').AsInteger:= id+1;
inc(id);
end;
至少在ORACLE中,下面语句有问题,因为它得到的rownum是不对的,
它得到的rownum还是没有排过序时的ROWNUM,根本不是已经排过序的ROWNUM。
也就是说,有没有ORDER BY一个样。
这个问题在ORACLE中我们试验室已经讨论好久了,一直不能解决。
请YYSUN同志仔细看看结果。
select rownum from USERTABLE order by USERNAME;