`
thinktothings
  • 浏览: 782413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle sql 分组求最大值后,要显示其它列

阅读更多

select

t_a.a,t_a.b,max(t_a.c) c,

 

MAX (t_a.d)KEEP (DENSE_RANK FIRST
      ORDER BY t_a.c _ DESC)  d_

from t_a

group by

t_a.a,t_a.b

 

 

 

---------------------------------------------------------------------------------------------------------------------

单表

      select max(t2.main_id) KEEP(DENSE_RANK FIRST    ORDER BY t2.creatime  DESC)

        from 

        T_FILE_001_DOCUMENT_GENERATE t1,T_common_001_MAIN t2 

        where t1.APPLY_CODE=t2.main_id and t1.approval_num='吉长辖演许字【2013】第001号'

 

 

 

------------------------------------

-- Created on 2013-10-25 by  删 除公司名称重复的数据

declare 

  -- Local variables here

 

l_rowid  rowid;

begin

  -- Test statements here

  for cur_v  in(

  

       select comp_name from T_Service_017_Mainbasicinfo  group by comp_name having count(*)>1

  ) loop

    

      

       select MAX (rowid) KEEP (DENSE_RANK FIRST

      ORDER BY T.Sys_Receive_Date  DESC)  into l_rowid from T_Service_017_Mainbasicinfo t where t.comp_name =cur_v.comp_name  ;

        

      delete from T_Service_017_Mainbasicinfo t where comp_name =cur_v.comp_name  and rowid<> l_rowid ;

 

  end loop;

end;

 

分享到:
评论

相关推荐

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

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

    oracle导入备份DMP报实际值最大值错误

    错误信息"IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 'JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)"表明某个表('JK_REGISTER')的特定...

    oracle SQL疑难解析 书中SQL

    5. **聚合函数**:COUNT、SUM、AVG、MAX和MIN是常用的聚合函数,用于计算一组值的总数、总和、平均值、最大值和最小值。 6. **视图**:视图是虚拟表,由SELECT语句定义,可以简化复杂的查询,提供安全性,或者将...

    Oracle考试:plsql求最大值最大值.txt

    根据给定的文件信息,我们将深入探讨Oracle数据库中PL/SQL语言如何用于查询特定部门的最大薪资,这在人力资源管理、数据分析以及其他需要理解薪资结构的场景中尤为重要。 ### PL/SQL函数:get_maxsal_dept #### ...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    - 这些函数分别用于计算平均值、总和、最大值和最小值。 - **5.3.2 使用COUNT** - COUNT函数用于计算行数或非NULL值的数量。 - **5.3.3 使用DISTINCT关键字** - 在使用COUNT等函数时,可以加上DISTINCT关键字来...

    oracle SQL优化技巧

    Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...

    Oracle SQL语法速查

    3. **UPDATE语句**:更新表中的记录,使用SET指定要更新的列和值,WHERE定义更新条件。 4. **DELETE语句**:删除表中的记录,WHERE子句定义删除条件。 5. **CREATE TABLE语句**:创建新的表结构,定义列名、数据类型...

    oraclesql面试题

    通过`GROUP BY`子句,可以将结果集按照一个或多个列的值进行分组,而`MAX()`函数则用于返回每一组的最大值。 ### 2. 自连接与重复记录识别 第二个题目中,需要找出`table1`表中具有相同`FID`但`Fno`不同的所有记录...

    oracle sql 內置函數大全.ppt

    - SUM/AVG/MIN/MAX:聚合函数,用于计算总计、平均值、最小值和最大值。 - GROUP BY/HAVING:用于分组数据和筛选分组后的条件。 通过熟练掌握这些Oracle SQL内置函数,可以编写出更高效、更复杂的SQL查询,提升...

    oracle常用SQL语句下载

    GROUP BY用于根据一个或多个列对数据进行分组,HAVING则在分组后对结果进行过滤。例如,找出至少有两名职工的每个仓库的平均工资。 这些是Oracle SQL中基础但至关重要的查询技术,掌握它们对于有效地从数据库中提取...

    Oracle SQL必备参考(PDG)

    4. **聚合函数**: 如COUNT(), SUM(), AVG(), MAX()和MIN(),用于计算一组值的总和、平均值、最大值和最小值。 5. **分页查询**: 使用LIMIT和OFFSET或者ROWNUM来实现查询结果的分页显示。 6. **视图**: 定义虚拟表...

    Oracle常用高级sql学习

    MAX函数返回指定列的最大值,而MIN函数返回最小值。 #### 四、分组与排序 分组和排序是处理大量数据时常用的两种技术。 ##### 4.1 GROUP BY子句 GROUP BY子句用于将结果集按照一个或多个列进行分组,常与聚合函数...

    oracle 分组函数

    1. 分组函数不能与非分组列一起出现在SELECT语句的非聚合表达式中,除非该列被包含在`GROUP BY`子句中。 2. 使用HAVING子句过滤分组后的结果,而WHERE子句则是在分组前过滤原始数据。 3. 分组函数可以嵌套使用,...

    oracle sql实例

    - `MAX()`和`MIN()`:找出最大值和最小值。 3. **连接查询** - `INNER JOIN`:返回两个表中匹配的行。 - `LEFT JOIN`(或`LEFT OUTER JOIN`):返回左表的所有行,即使右表没有匹配。 - `RIGHT JOIN`(或`RIGHT...

    从实践中学习Oracle SQL

    Oracle SQL是数据库管理员和开发人员用来与Oracle数据库交互的语言,它是SQL标准的实现,具有许多特有的功能和优化。本教程“从实践中学习Oracle SQL”旨在帮助读者深入理解Oracle SQL的各个方面,通过实践案例来...

    ORACLE和SQL语法区别归纳

    9. **获取最大值/最小值** - **Oracle**: `GREATEST`, `LEAST`函数。 - **SQL Server**: 没有直接对应的函数。 10. **处理NULL值** - **Oracle**: `NVL`函数。 - **SQL Server**: `ISNULL`函数。 #### 日期...

    Oracle Sql 优化

    ### Oracle SQL 优化详解 #### 一、Oracle SQL优化的重要性 在系统开发初期,由于数据库数据量较小,可能不会明显感受到不同SQL语句编写方式带来的性能差异。然而,当系统投入实际应用,尤其是面对海量数据时,SQL...

    oracle SQL讲义

    Oracle SQL是用于管理和操作Oracle数据库的强大工具,它允许用户创建、查询、更新和管理数据库对象。以下是对Oracle SQL部分核心概念的详细解释: 1. **SQLPLUS**:SQLPLUS是Oracle提供的一种命令行接口,用于执行...

Global site tag (gtag.js) - Google Analytics