`
文昌平蓝杰
  • 浏览: 55974 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

oracle分组后取某列最大值的行数据

阅读更多
select * from ( 
        select  last_comment,  row_number() over(partition by  tus order by LAST_TRAN_TIME desc) rn 
        from reocrd
) t where t.rn <=1 

这段的意思是,将reocrd表根据tus分组后,取last_tran_time最大的那一列的last_comment的值.


这个本身是oracle的over函数,其他数据库不管用,更详细地址:
http://www.cnblogs.com/sumsen/archive/2012/05/30/2525800.html
分享到:
评论

相关推荐

    oracle 分组函数

    Oracle数据库系统是世界上...总之,Oracle分组函数是数据分析师和数据库管理员的重要工具,能够帮助我们从海量数据中提取关键信息,进行有效的数据分析和决策支持。熟练掌握这些函数,可以提高SQL查询的效率和实用性。

    SQL之分组统计和子查询专题

    其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值是否等于子查询结果集中的最小值 ALL操作符是判断某个值是否等于子查询结果集中的最大值。 需要注意的是,使用NOT IN操作符时,如果集合范围...

    oracle分组函数

    通过本章节的学习,读者将能够理解单行函数与分组函数之间的区别,并熟练掌握常用的五种分组函数,包括如何使用`GROUP BY`语句来进行数据分组,以及如何使用`HAVING`子句来过滤分组后的记录。 #### 二、为什么使用...

    oracle行转列聚合函数WMSYS.WM_CONCAT

    ### Oracle行转列聚合函数WMSYS.WM_CONCAT详解 #### 一、概述 在进行数据处理时,经常会遇到需要将多行数据合并为单行的情况,这通常被称为“行转列”。Oracle数据库提供了多种方法来实现这一需求,其中`WMSYS.WM_...

    oracle分组函数(ppt文档).ppt

    分组函数可以对查询结果进行聚合操作,例如计算平均值、总和、最小值、最大值等。 Oracle 提供了多种分组函数,包括 AVG、SUM、MIN、MAX、COUNT 等。这些函数可以单独使用,也可以组合使用以实现复杂的数据分析。 ...

    oracle数据仓库分析函数汇总

    - `MIN()` 和 `MAX()`: 找到最小值和最大值。 3. **移动函数**: - `LEAD()`: 提取当前行之后的值。 - `LAG()`: 提取当前行之前的值。 - `FIRST_VALUE()`: 获取窗口内的第一个值。 - `LAST_VALUE()`: 获取窗口...

    Oracle数据库分组查询练习题(包答案)

    - **MAX() 和 MIN()**: 分别用于计算指定列的最大值和最小值。 - **COUNT()**: 计算满足条件的行数,这里统计的是位置为CHICAGO的部门下的员工数量。 #### 3. 查询员工表中一共有几种岗位类型 - **SQL语句**: ``...

    Oracle 分组聚合查询 - 开源中国社区1

    在实际应用中,Oracle的分组聚合查询可以用于各种场景,例如统计销售额,计算平均值,或者找出最大或最小值。通过灵活运用`GROUP BY`和聚合函数,我们可以对大量数据进行有效的分析和汇总,从而提取出有价值的信息。...

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

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

    ORACLE分析函数详解

    - **行窗口**:可以访问当前行前后的行,例如,使用LAG()函数获取前一行的值,或LEAD()函数获取后一行的值。 4. **确定组的首值和末值**:通过FIRST_VALUE()和LAST_VALUE()函数,可以分别找到分组的第一个和最后一...

    ORACLE报表分析利剑——分析函数

    在分析函数中,这些标准的聚合函数可以应用于移动窗口,从而计算出分组内的最大值、最小值、总和或平均值,增强了数据的动态分析能力。 ##### 3.7 `RATIO_TO_REPORT()`:百分比的魅力 此函数用于计算某列值占分组...

    oracle行列转换例子

    例如,在报表生成中,可能需要将某段时间内不同产品的销售数据,从原本的行式存储(每一行代表一个产品在某个时间点的销售数据)转换为列式存储(每一列代表一个产品在不同时间点的销售数据),以便于横向比较各个...

    oracle 查询部分ppt

    其中,SELECT用于定义要查询的列,FROM指定要查询的表,WHERE用于设定查询条件,GROUP BY用于数据分组,HAVING用于分组后的过滤,ORDER BY则用于结果排序。 接着,PPT可能会详细介绍Oracle的高级查询技巧,如联接...

    Oracle数据库命令(PPT)

    - `MAX(column)`:查找某列的最大值。 - `MIN(column)`:查找某列的最小值。 8. 分组与排序: - `GROUP BY column1, column2`:按指定列进行分组。 - `ORDER BY column1 ASC/DESC`:按列升序或降序排列结果。 ...

    Oracle分析函数.doc

    2. **MIN** 和 **MAX**: 分别找到指定列的最小值和最大值。 3. **AVG**: 计算指定列的平均值。 4. **COUNT**: 统计满足条件的行数。 **排名和分组函数**: 5. **RANK**: 为每个组内的行分配一个唯一的排名,如果有...

    oracle尚观培训文档

    - **SQL SELECT 语句的功能**:用于从数据库中检索数据,并允许用户根据需要选择特定的数据列。 - **基本 SELECT 语句** - **选择所有列**:`SELECT * FROM 表名;` - **选择指定的列**:`SELECT 列1, 列2 FROM ...

    Oracle数据库基本查询知识

    5. GROUP BY和HAVING子句:用于分组和筛选分组后的数据,例如`SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) &gt; 5000;` 三、聚合函数 Oracle提供了一系列聚合函数来...

    oracle 取某个时间段的数据(每周几的上午几点到几点)

    总结来说,这个示例展示了如何在Oracle中利用日期和时间函数,以及分组和子查询来实现复杂的数据筛选和统计。在实际工作中,理解并熟练运用这些技巧对于优化查询性能和获取精确的数据至关重要。通过这种方式,你可以...

Global site tag (gtag.js) - Google Analytics