`

Oracle排序取第一条数据

 
阅读更多

需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。

采用按照SUITEID排序取第一条方法。

 

 

 

UPDATE sim_big_suite u SET u.org_code = (
SELECT SUBSTR(x.pilot_unit,1,4) FROM(
SELECT n.* FROM sim_student_assign n WHERE
 n.big_suite_no = 192 AND
--u.big_suite_no = n.big_suite_no AND  
n.ac_type_code = 14 
AND n.fixed_year = '2013上半年' AND n.train_com = 1001 AND n.position = 'L'
ORDER BY n.suite_id
)x WHERE ROWNUM = 1
)WHERE u.ac_type_code = 14 AND u.fixed_year = '2013上半年' AND u.train_com = 1001;
 

 

 

 

 

分享到:
评论

相关推荐

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    oracle排序

    在 Oracle 中,可以使用子查询对排序后的数据获取第一行。例如,以下语句将对 perexl 表中的数据按照 danwei 列的拼音进行排序,然后获取第一行数据: SELECT * FROM (SELECT * FROM perexl ORDER BY NLSSORT...

    oracle中取中间记录的方法

    1. **第一步**:通过设置`ROWNUM 来获取前10条记录。 2. **第二步**:通过设置`ROWNUM 来获取前4条记录。 3. **最后一步**:使用`MINUS`操作符去除这两部分的交集,即为我们要找的中间记录。 具体的SQL语句如下所示...

    对Oracle 排序中的几种常用排序的介绍

    4. **获取排序后的第一条数据**:可以使用子查询结合`ROWNUM`来获取排序后的第一条记录,如: ```sql select * from ( select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M') ) C where ...

    oracle处理的类型 oracle行排序

    Oracle还支持多列排序,可以同时按照多个列进行排序,先按第一列排序,再按第二列排序,以此类推。例如: ```sql SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC; ``` 在处理大量数据时,Oracle...

    Oracle结合Mybatis实现取表TOP 10条数据

    Oracle数据库在处理“取表TOP 10条数据”这类需求时,与SQL Server或MySQL等其他数据库系统有所不同。在Oracle中,没有直接的`TOP`关键字,而是使用`ROWNUM`来限制返回的行数。本文将详细介绍如何在Oracle数据库中...

    解决Oracle分页查询中排序与效率问题

    1. **简单分页查询**:这种方法使用了两次`ROWNUM`,第一次获取所有符合条件的记录,第二次则从中选择特定范围内的记录。 ```sql SELECT * FROM ( SELECT ROWNUM AS rn, TA.* FROM ( SELECT t.id AS ID, o....

    Oracle学习教程&进阶

    1. **查询**:在Oracle中,SQL(结构化查询语言)是进行数据查询和操作的主要工具。这部分将涵盖基本的SELECT语句,如选择、投影、联接、分组和排序,以及更高级的子查询、集合操作和窗口函数。了解如何编写高效的...

    从oracle生成表的数据字典方法

    当 `COLUMN_ID` 为 1 时,表示第一条记录,此时返回表的注释;否则返回空字符串。 - 使用了多个 **JOIN** 来关联不同的视图: - `user_tables` 与 `user_tab_columns` 联接,获取表及其列信息。 - `user_tab_...

    带排序的oracle分页存储过程

    - **提高性能**:存储过程只在第一次执行时进行编译,之后再执行时会直接使用已编译的版本,提高了执行效率。 - **增强安全性**:可以通过存储过程控制对数据库的访问权限。 #### 分页存储过程详解 在提供的存储...

    oracle分页 排序

    #### 二、Oracle排序查询原理及应用 在Oracle中,排序可以通过`ORDER BY`子句来实现。结合分页查询时,我们需要在分页之前对数据进行排序。 **2.1 按照name字段升序排列后的前10条记录** ```sql SELECT * FROM ...

    jsp+jdbc_oracle增删改查过滤分页排序

    本教程"jsp+jdbc_oracle增删改查过滤分页排序"旨在帮助初学者掌握如何利用JSP与Oracle数据库进行数据操作,包括增、删、改、查以及查询结果的过滤、分页和排序。 首先,我们需要理解JDBC(Java Database ...

    Oracle重复数据清理

    第一种方法是删除重复项中除了一个之外的所有项,这可以通过编写一个带有DELETE语句的SQL查询来完成,该查询引用了用于识别重复项的ROW_NUMBER()函数。第二种方法是创建一个新表来存储没有重复数据的记录,这通过...

    oracle数据仓库分析函数汇总

    - `FIRST_VALUE()`: 获取窗口内的第一个值。 - `LAST_VALUE()`: 获取窗口内的最后一个值。 4. **百分比函数**: - `PERCENT_RANK()`: 计算相对于所有行的排名百分比。 - `CUME_DIST()`: 计算累积分布,表示当前...

    Oracle实用教程(第五版)(Oracle11g版)

    第一范式(1NF)、第二范式(2NF)和第三范式(3NF)是通常遵循的范式,确保数据结构合理。 最后,了解Oracle数据库的备份与恢复策略是保障数据安全的关键。Oracle提供多种备份选项,如逻辑备份(导出/导入)、物理...

    删除重复数据的一种高效的方法(oracle)

    这种方法使用了临时表`demo2`,首先选择每个object_id的第一条记录(按ROWID排序),然后清空原表,再将结果重新插入到原表。SQL语句如下: ```sql CREATE TABLE demo2 AS SELECT object_id, owner... FROM (SELECT...

    oracle数据工程师面试题.pdf

    * NVL函数:用于返回第一个非空值,如果所有参数都为空则返回NULL。 * orderby语句:用于对查询结果进行排序。 6. 数据处理和分析 * 字符串排序:可以使用ORDER BY语句对字符串进行排序。 * 数值排序:可以使用...

    ORACLE根据某一列的值修改另一列的值

    * 在 Oracle 数据库中,我们可以使用 ORDER BY 语句来对数据进行排序。例如,根据学生的总分来排序。 * 我们可以使用 LIMIT 语句来限制查询结果的数量。例如,查询前 10 名的学生。 7. 考核规则 * 在 Oracle ...

Global site tag (gtag.js) - Google Analytics