手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >查询数据排名情况SQL
查询数据排名情况SQL
摘要:1/准备测试数据--------------------------------------------------------------...

1/准备测试数据

---------------------------------------------------------------------------------

create table t1(

c1 integer,

c2 integer,

c3 integer

);

insert into t1 values(1,2,3)

insert into t1 values(1,8,4)

insert into t1 values(1,4,4)

insert into t1 values(1,4,5)

insert into t1 values(1,5,5)

insert into t1 values(2,2,3)

insert into t1 values(2,8,4)

insert into t1 values(2,4,4)

insert into t1 values(2,4,5)

insert into t1 values(2,5,5)

2/查看排名

---------------------------------------------------------------------------------

A/单记录排名

select c1,c3,

(select count( c3)+1 from t1 a where a.c3>b.c3

and a.c1=b.c1 and a.c1 =1

) order_num

from t1 b

where c1 =1

order by c1,c3

c1 c3 order_num

----------- ----------- ----------------------

1 3 5

1 4 3

1 4 3

1 5 1

1 5 1

B/多记录排名

select c1,c2,c3,

(select count( c3)+1 from t1 a where a.c3>b.c3

and a.c1=b.c1

) order_num

from t1 b

order by c1,c3

c1 c2 c3 order_num

----------- ----------- ----------- ----------------------

1 2 3 5

1 8 4 3

1 4 4 3

1 4 5 1

1 5 5 1

2 2 3 5

2 8 4 3

2 4 4 3

2 4 5 1

2 5 5 1

【查询数据排名情况SQL】相关文章:

用SQL语句实现随机查询数据并不显示错误数据的方法

获取MSSQL数据字典的SQL语句

sqlserver链接数据库

一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed

模糊查询

查询sql数据库中表占用的空间大小

三种操作数据库的途径

SQL Server2008导出数据生成文件

恢复.mdf 数据库步骤

查找sqlserver数据库中某一字段在 哪

精品推荐
分类导航