select a.ename,a.eclass,a.escore,
( select count(*)+1 from myscore
where myscore.eclass=a.eclass and myscore.escore>a.escore
) as turn
From myscore as a
Where ename=:Myname
哦,我知道了,你上面那总分后面还应该有个逗号啊,另外注意,别在
sql语句中使用全角的字符,比如全角的空格,否则你太难查出来了
我上面的话是因为我的字段名和表名不一样,你可以自己该
你可以把整个sql语句事先写在你的Query控件中,在实际调用时只要
Query.Close;
Query.ParamByName('MyName').asString := Edit1.Text ;
Query.Open;
就OK了
lvxq
谢谢你!
可以了,
我等下在结束这贴了;
200是你的。能讲讲
select count(*)+1 from myscore
where myscore.eclass=a.eclass and myscore.escore>a.escore
) as turn
这代码的运行过程和意思。