查询数据排名情况SQL

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

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql sql数据排名_查询数据排名情况SQL相关推荐

  1. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型

    一.数据库操作 1.创建数据库     2.查询数据库     3.修改数据库     4.使用数据库 二.表结构操作 1.创建表     2.查询表     3.修改表     4.删除表 三.表数 ...

  2. mysql 查询数据 程序_MySQL 查询数据

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...

  3. MongoDB的基本操作(创建数据库,数据表,查询数据表信息)

    今天,因为有朋友想要了解MongoDB的基本操作.所以,我就写一篇关于MongoDB的文章,占个坑以后有时间研究MongoDB再正式的写MongoDB的文章.关于MongoDB的安装,可以参考一下我的 ...

  4. oracle 查询当年数据_查询ORACLE数据库TOP SQL使用情况

    使用BOOST和ORACLE::OCCI查询ORACLE数据库TOP SQL使用情况 /topsql.h#ifndef TOPSQL_H#define TOPSQL_H#include#include ...

  5. mysql查询数据教程_MySQL 查询数据

    sql 语句的关联查询 左关联: left join ... on ... 右关联: right join... on ... 格式: select 字段 from 表1 left join 表2 o ...

  6. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  7. JDBC:5步法实现对数据表的查询【stmt.executeQuery(sql)】

    5步法(前提是已经成功导入驱动包) 1.加载具体的驱动类:Class.forName() 2.连接数据库:DriverManager.getConnection() 3.获取操作数据库对象:con.c ...

  8. 程序后台运行没问题,但是sql没有执行,查询数据为空

    后台逻辑没问题,debug断点发现没有从数据库查询出数据,但是去数据库查看,库中有数据! 不知道你是不是和我遇到了一样的问题,这样的bug实在搞笑! 原因: 这是一个搞笑的bug,因为项目整体架构换了 ...

  9. MySQL 09 DQL → select 初识查询数据和别名的使用

    4.1 DQL → select 查询数据和别名的使用 DQL:Data Query LANGUAGE(数据查询语言) 所有的查询操作都用它 select 简单的查询,无论多么复杂的查询它 都可以做到 ...

最新文章

  1. Jmeter之http性能测试实战 NON-GUI模式 进行分布式压力测试——干货(十二)(转载)...
  2. MySQL 错误 #1055
  3. 一次看完2019技术好文,快收藏!
  4. HDU(1572),最短路,DFS
  5. 天不知道地知道你不知道我知道谜底_温州这里有个7000平方米的“寻宝”地,你不知道就亏大了!...
  6. Harbor升级和数据库迁移手册
  7. 在JSP页面中获取系统当前日期时间
  8. opesnstack四部曲(1)---keystone
  9. Unable to locate Spring NamespaceHandler for XML schema namespace
  10. 高度设置为100%无效的解决办法
  11. apache phoenix的JAVA JDBC操作
  12. Excel Vba编程初探一
  13. MATLAB柱状图(数据可视化)
  14. linux wa%过高,iostat查看io状况
  15. DDoS攻击新玩法 暴雪上演营销新方式
  16. Windows11 Windows安全中心无法打开 Windows Defender无法打开
  17. vue后台管理upload(图片上传)
  18. (转)我奋斗了十八年不是为了和你一起喝杯咖啡
  19. 更改iTunes(macOS下)备份路径至移动硬盘
  20. this和super

热门文章

  1. 微信小程序API之setInterval
  2. Angular自定义管道(过滤器)方法
  3. 海康威视相机SDK开发(1个相机)
  4. redis 数据类型详解 以及 redis适用场景场合
  5. mysql 命令 字符集_MySQL的字符集操作命令总结
  6. 【李宏毅2020 ML/DL】P12 Brief Introduction of Deep Learning
  7. mysql查找配置文件的顺序
  8. mysql实战数据.sql_Mysql实战(DML增删改+Select)
  9. 今天小小的总结一下最近的小程序中的问题
  10. 配置oracle odbc驱动,oracle odbc driver configuration