手机
当前位置:查字典教程网 >编程开发 >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 Server数据库管理常用的SQL和T-SQL语句

SQL语句查询重复字段并按数量排序

SQL查询日志 查看数据库历史查询记录的方法

sqlserver 数据库日志备份和恢复步骤

T-SQL入門攻略之查看数据库对象

模糊查询

sql条件查询+排序

sqlserver链接数据库

SQL SERVER 查询正在实行的SQL语句

精品推荐
分类导航