当前位置:  数据库>sqlserver

查询数据排名情况SQL

    来源: 互联网  发布时间:2014-09-05

    本文导语:  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) i...

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  

 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 如何用JDBC来查询数据库中日期最近的一行数据
  • sql数据库如何查询修改数据库恢复模式?
  • 请问如何查询数据库(注意:不是数据表)?
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 怎么用JSP动态查询EXCEL文件中的数据????????????????????
  • 数据库查询工具 FreeQueryBuilder
  • JBuilder中用MYSQL数据库,用中文进行条件查询时,查不出任和数据?
  • Oracle的大数据量查询结果显示问题。(高手帮忙)
  • Java数据库查询工具 SQLeonardo
  • 数据库查询工具 JSqsh
  • 根据时间范围条件查询数据sql语句
  • sql 查询所有数据库、表名、表字段的代码
  • 求教:EJB查询数据库的语言问题
  • JBuilder 5 查询数据库的问题
  • 主啊,救救我吧,数据库查询问题,发言就给分
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • 简单的数据库查询问题
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Mysql设置查询条件(where)查询字段为NULL
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • Mysql Select查询执行流程介绍及实例
  • having与子查询 查询各门课程超过80分的学生姓名
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • sql中count或sum为条件的查询示例(sql查询count)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3