`
shoushounihao
  • 浏览: 41377 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle 分批分组

 
阅读更多

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

 

简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。

需求:根据部门分组,显示每个部门的工资等级

预期结果:

empid       deptid      salary                                  rank
----------- ----------- --------------------------------------- --------------------
1           10          5500.00                                 1
2           10          4500.00                                 2
4           20          4800.00                                 1
3           20          1900.00                                 2
7           40          44500.00                               1
6           40          14500.00                               2
5           40          6500.00                                 3
9           50          7500.00                                 1
8           50          6500.00                                 2

 

 

 

案例:结合

 

 

select  c_line_sn,d_arrive_time,d_leave_time ,ROW_NUMBER() over(partition by c_line_sn order by d_arrive_time) ranks,
lag(d_leave_time,1) over (partition by  c_line_sn order by d_arrive_time)

  from task_record 

where d_arrive_time>=to_date('2013-01-02 01:02:03','YYYY-MM-DD HH:Mi:ss');

 

 

 

 

--------获取当前日期判断

select   trunc(sysdate,'dd') from dual

 

分享到:
评论

相关推荐

    在oracle查询删除一个表编码中相同的记录

    - 首先,它使用 `GROUP BY` 子句按 `STEEL_GRADE_ID` 分组,并统计每个分组中记录的数量。 - 然后,它使用 `HAVING COUNT(*) > 1` 来筛选出重复的 `STEEL_GRADE_ID`。 - 最后,对于每个重复的 `STEEL_GRADE_ID`,...

    批量更新删除插入SOURCEDATA.dml_task.zip_分批处理

    在这个过程中,数据被分组,然后每次处理一个组,而不是一次性处理所有数据。这样做有以下几个优点: 1. **资源利用率**:批量处理减少了数据库系统处理大量I/O请求的压力,降低了内存和CPU的使用。对于undo空间,...

    Oracle数据库SQL及常用函数命令简介

    - 处理大量数据时,需要考虑分批处理、分区技术以及分布式计算等策略,以避免内存溢出等问题。 #### 二十七、解决速度慢的基本办法 - 优化查询语句、增加合适的索引、合理使用分区技术、调整数据库参数等都是常见的...

    解决Oracle批量修改问题

    同时,考虑使用分区表,如果数据按某种规律分组,如时间,可以进一步提高性能。 6. **批量操作的事务控制**:根据业务需求,合理设置事务的大小,避免一次性提交大量数据导致的锁定问题。可以尝试分批提交,以降低...

    删除大量数据脚本

    - 分批删除数据,避免一次性删除过多数据导致资源耗尽。 2. **安全措施:** - 在生产环境中使用前,务必测试脚本的正确性。 - 考虑使用事务来包裹删除操作,以便在出现问题时可以回滚。 3. **数据备份:** - 在...

    经常面试到的SQL题(查询重复数据和清除重复数据)

    在Oracle或SQL Server等其他数据库系统中,可以使用`MERGE`语句来删除重复数据,或者在创建新表后使用`TRUNCATE`和`RENAME`命令替换原有表。 然而,这种方法可能会遇到问题,比如当表有多个字段时,哪些字段组合...

    asp.net打印报表机理

    2. **设计报表**:在水晶报表设计视图中,你可以拖放字段,设置数据绑定,添加计算字段,以及定义分组和排序规则。还可以自定义样式,添加图表,子报表等,以满足复杂的展示需求。 3. **连接数据源**:水晶报表支持...

    Crystal Report 參數

    这包括连接到数据源(如SQL Server、Oracle等),选择需要查询的表或视图,以及设计报表布局,例如添加字段、分组、总计等。 2. 参数字段:在报表设计界面,可以通过“插入”菜单中的“参数字段”来创建参数。每个...

    VB报表设计源代码.7z

    2. **数据源连接**:VB报表设计首先需要与数据源建立连接,这可以是数据库(如SQL Server、Oracle、MySQL等)、XML文件、Excel表格或其他数据提供者。源代码中可能包含了如何配置和使用这些数据源的示例。 3. **...

    Asp.Net中使用水晶报表.rar

    首先,要理解水晶报表的核心功能:它允许开发者通过直观的界面设计报告模板,支持各种数据源,包括SQL Server、Oracle、Excel等,能够处理大量数据并进行分组、排序、计算等操作。在Asp.Net中,水晶报表可以作为...

    C#水晶报表(CrystalReports)源码(ASP.NET2.0)

    通过源码,你可以学习到如何添加字段、创建计算公式、应用分组、过滤数据以及设置样式和格式。水晶报表支持交互式报表,允许用户在查看报表时进行自定义筛选和排序。 4. **数据绑定** ASP.NET 2.0中的水晶报表支持...

    asp报表

    报表服务器可以处理复杂的查询、数据过滤、排序和分组,同时支持多种图表、图像和文本元素,以满足各种业务需求。 RDLC文件是微软用于本地报表的一种XML格式,它与Reporting Services的RDL(Report Definition ...

    分析MySQL中优化distinct的技巧

    5. **分批处理**:对于非常大的数据集,可以考虑分批处理,每次处理一部分数据,降低一次性处理的压力。 综上所述,优化MySQL中的`DISTINCT`查询可以通过改写SQL语句、合理使用索引以及调整数据模型等多种方式实现...

    书写高质量SQL的30条建议,如何写出高性能的SQL语句源码.zip

    6. **优化GROUP BY和HAVING**:尽量减少GROUP BY和HAVING中的复杂计算,可以先通过WHERE子句过滤数据,再进行分组。 7. **使用LIMIT和OFFSET谨慎**:LIMIT用于限制返回行数,OFFSET用于跳过前几行。OFFSET越大,...

Global site tag (gtag.js) - Google Analytics