查询数据排名情况SQL
1/准备测试数据
---------------------------------------------------------------------------------
createtablet1(
c1integer,
c2integer,
c3integer
);
insertintot1values(1,2,3)
insertintot1values(1,8,4)
insertintot1values(1,4,4)
insertintot1values(1,4,5)
insertintot1values(1,5,5)
insertintot1values(2,2,3)
insertintot1values(2,8,4)
insertintot1values(2,4,4)
insertintot1values(2,4,5)
insertintot1values(2,5,5)
2/查看排名
---------------------------------------------------------------------------------
A/单记录排名
selectc1,c3,
(selectcount(c3)+1fromt1awherea.c3>b.c3
anda.c1=b.c1anda.c1=1
)order_num
fromt1b
where c1=1
orderbyc1,c3
c1 c3 order_num
--------------------------------------------
1 3 5
1 4 3
1 4 3
1 5 1
1 5 1
B/多记录排名
selectc1,c2,c3,
(selectcount(c3)+1fromt1awherea.c3>b.c3
anda.c1=b.c1
)order_num
fromt1b
orderbyc1,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
相关文章
- Hsql 查询_sql数据查询
- MySQL与SQL的异同之处(mysql和sql的区别)
- 日志探索Linux查看SQL数据库日志(linux查看sql)
- 排序按行排序查询SQL Server中的数据(sqlserver查询行)
- 数据SQL Server中更新数据的简单技巧(sqlserver更新)
- SQL到Oracle的数据迁移之路(sql转换oracle)
- 语句深入MySQL:删除外键的完美SQL语句(mysql删除外键sql)
- 使用MSSQL导入.SQL文件(mssql.sql文件)
- 查询驾驭SQL Server外联查询:实现数据连接自如(sqlserver外联)
- 连接Oracle数据库,使用SQL进行查询(sql连oracle)
- 处理Oracle批量SQL处理:加快数据处理速度(oracle批量sql)
- 脚本如何在Linux中执行SQL脚本(linux怎么执行sql)
- 玩转Redis:使用它替代SQL查询(redis实现sql查询)
- 如何在Linux上导入SQL文件:操作简单易学(linux导入sql文件)
- 索引SQL Server聚集索引——优化数据查询的利器(sqlserver聚簇)
- MySQL SQL优化,提高查询效率。(mysql中的sql优化)
- MySQL与PL/SQL:简单快捷的优势使用(mysql pl sql)
- 使用 SQL Server 技术实现数据匹配功能(sqlserver 匹配)
- SQL Server 数据值替换的奇妙之处(sqlserver值替换)
- MySQL数据库导入SQL文件实现快速搭建(sql文件导入mysql数据库)
- MySQL中如何筛选不为空的SQL语句(mysql中sql不为空)
- 探索Oracle中SQL查询差集的玄机(oracle中sql差集)
- 使用Oracle SQL进行批处理分析(oracle sql跑批)
- 利用Oracle SQL替换高效解决数据问题(oracle sql替换)
- 审查明晰Oracle SQL的利弊(oracle sql审查)
- Oracle SQL命运之夜,卡死危机(oracle sql卡死)
- 跨服务器查询导入数据的sql语句
- Oracle高速批量数据加载工具sql*loader使用说明
- Sql学习第一天——SQL将变量定义为Table类型(虚拟表)
- Sql学习第三天——SQL关于withties介绍
- 必须会的SQL语句(六)数据查询