<<< 返回 access911.net 编程静态资料库索引页

关于行号问题如何用select查询解决?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-2-19  浏览人次:6134


专题地址:http://access911.net/fixhtm/72FAB21E13DC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:《查询》关于行号问题如何用select查询解决?

 


SELECT (
SELECT count(*) as dd 
FROM [121_PinYinIndex ] as a  where a.[id]<b.[id]) AS bb, b.[id]
FROM [121_PinYinIndex ] AS b;

经常碰到的按成绩排名的问题也可以用同样的方法解决:

SELECT (
SELECT count(*)+1 as dd 
FROM [成绩表] as a  where a.[实际成绩]>b.[实际成绩]) AS bb, b.[实际成绩]
FROM [成绩表] AS b order by b.[实际成绩] desc


以上只是方法之一,用户还可以考虑用 DCOUNT 以及用公共变量缓存累计数的方法提高效率。
有关 DCOUNT 方法的原理可以参考:
    动态余额问题--之1?看这里了 dsum解决方案《函数》
    http://access911.net/index.asp?u1=a&u2=73FAB31E11DC

有关使用公共变量缓存累计数以提高效率的原理请参考:
    如何动态查询余额-之四-效率测试 
    [url]http://access911.net/?kbid;74FABE1E.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB21E13DC.htm

 


上一篇:data banding 4 相关msdn地址

下一篇:如何用图片链接作为提交按钮

2017年2月22日生成静态资料