如表a中有一个字段:df(int)
表中有N条数据,我想得到这某条数据中的df在所在数据的排名(从大到小排,比如:一条数据中的df是5,其他数据中的都比5小,那这个数据的排名是1)
表中有N条数据,我想得到这某条数据中的df在所在数据的排名(从大到小排,比如:一条数据中的df是5,其他数据中的都比5小,那这个数据的排名是1)
解决方案 »
- sqlserver 分页查询
- sql中查询不重复的字段值
- 本人材料专业高级工程师+高程(2005年考过)+系分(2006年考过),现想搞软件开发,没有资金,没有客户。哪里能找到投资渠道呢?哪里能找到客户呢?如何起步呢?
- 问个查询语句
- 【求助】异常,Successful WSAStartup not yet performed: create。
- 关于作业调度
- 请问在ACCESS中如何查找一个字段的最大值,在SQL SERVER 中的函数MAX 在ACCESS中用不了?
- 能否用程序管理数据文档?
- 在oracle8中是否存在日期转换旬的函数?
- 关于数据库的汽车租赁管理系统
- 挂磁盘阵列,数据大小为0.急求解决方案
- C#中的消息框显示不出来了……
from tb
order by df desc
from tb
where df>=5
select px from (select px=(select count(1)+1 from 表a where df>a.df),* from 表a a) t
where df=值
[排名]=(select count(1)+1 from tb where df>t.df)
from tb t
order by [排名]
from 表a t
where id=某条
px=row_number()over(order by df desc),df
from
tb
--考虑df有重复的情况
select *,排名=(select count(distinct df) from 表a where df>=t.df) from 表a t
where id=某条