0 0

oracle 查询语句 结果集中要求有多个按照某列排列的顺序号10

已经写好

select 姓名,语文,数学,英语  from 成绩表

 

要求

结果集如下:

姓名 语文 语文名次 数学 数学名次 英语 英语名次
张三 80 1 44 2 13 2
李四 70 2 50 1 66 1

 

该怎么弄呢?

 

 

 

 

 

2013年3月18日 09:40

3个答案 按时间排序 按投票排序

0 0

采纳的答案

你可以试用oracle 的 rank()函数进行处理,具体使用你可以参考其它文档

2013年3月18日 13:00
0 0

select e.姓名,英语,e.rk,语文,c.rk,数学,m.rk
(select 姓名,英语,rownum rk from 成绩表 order by 英语 desc) e
join (select 姓名,语文,rownum rk from 成绩表 order by 语文 desc) c on e.姓名=c.姓名
join (select 姓名,数学,rownum rk from 成绩表 order by 数学 desc) m on e.姓名=m.姓名

2013年3月18日 19:07
0 0

可以根据不同的排序,在后台条件判断,对sql语句做拼接

2013年3月18日 10:05

相关推荐

    查询语句顺序及外连接

    2. **ON或USING子句**(仅在JOIN语句中出现):用于指定如何连接多个表,基于哪些列进行匹配。ON子句更灵活,允许复杂的条件表达式,而USING子句则用于连接具有相同名字的列。 3. **WHERE子句**:接下来是WHERE子句...

    SQL Server 存储过程及Oracle SQL语句分页

    接着创建过程,内部使用`row_number()`窗口函数为每一行分配一个顺序号,根据`sID`降序排序。然后,通过`WHERE`子句筛选出当前页的数据,再根据`sID`进行降序排列。最后,计算总记录数并根据`pageSize`计算总页数,...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    oracle 10g培训资料——SQL第二部分

    MINUS操作符用于找出第一个查询结果集中存在,但在第二个查询结果集中不存在的行。这可以用来找出没有换过工作的员工: ```sql SELECT employee_id, job_id FROM employees MINUS SELECT employee_id, job_id ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件  ...

    row_number,根据多个字段过滤,partition by

    - **ORDER BY id** 子句则决定了每个分区内部行号的分配顺序,这里选择按照`id`字段升序排列。 - 最外层的`WHERE rn = 1`子句确保只返回每个分区中行号为1的记录,也就是每个重复组的第一条记录。 ### 3. 实现细节 ...

    oracle 知识要点

    在Oracle数据库中,尽管默认只有一个名为orcl的数据库实例,但通过不同的用户名来区分和管理不同的表,而非像MySQL或SQL Server那样通过多个数据库实例。这一设计差异体现了Oracle对安全性与资源管理的独特考量。 #...

    Oracle Certified Professional 071-full操作文档手册.pdf

    使用 ORDER BY 子句可以按照一个或多个列对结果进行升序(ASC,默认)或降序(DESC)排序。比如按部门名称字母顺序排列: ```sql SELECT * FROM departments ORDER BY department_name; ``` 2.7 分组数据(GROUP ...

    Oracle实验报告2答案.pdf

    (4)将脚本文件plql.sql调取到SQL缓冲区,并将列标题设置为Emp #、Employee、Job与Hire Date,将SQL语句保存成文件plq2.sql,最后返回查询结果。 (5)创建一个查询显示工资大于2850美元的与工资,将该查询保存...

    oracle学习笔记--言简意赅

    ### Oracle学习笔记精要 ...以上是Oracle学习笔记中的关键知识点总结,涵盖了SQLPLUS的基本命令、SQL语句的结构、SELECT语句的使用技巧等多个方面,旨在帮助初学者快速掌握Oracle数据库的基础操作和查询技术。

    oracle简单查找知识总结

    在Oracle数据库中执行简单的数据查找时,SQL语句通常按照以下顺序构建: - `FROM`:指定查询的数据表。 - `WHERE`:添加筛选条件。 - `SELECT`:选择需要返回的列。 - `ORDER BY`:对结果集进行排序。 例如: ```...

    如何读懂Oracle文档中的语法图

    此外,语法图中可能出现多个图形垂直排列的情况,这表示其中的元素必须按顺序选择一个,也是必选的。 语法图中,标示符(identifiers)的规则需要特别注意。标示符通常不能超过30个字符长度,必须以字母开头,并且...

    专题资料(2021-2022年)oracle笔记课件.doc

    9. **创建视图(Views)**: 视图是从一个或多个表中抽象出来的虚拟表,其定义了特定的查询结果集。在这里,创建了一个名为`empview`的视图,显示职工的姓名、工作和工资,并按工资降序排列。视图可以简化查询,提供...

    SQL语法大全

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum...

    oracle数据库培训习题

    从给定的Oracle数据库培训习题中,我们可以深入解析几个重要的数据库概念和SQL语句实践,这不仅有助于理解Oracle数据库的基础知识,还能提升在实际应用中的技能。 ### 数据库事务 事务是数据库管理中的一项核心...

    数据库操作语句大全(sql)

    注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, ...

    经典SQL语句大全

    注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, ...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

Global site tag (gtag.js) - Google Analytics