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;
相关推荐
其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值是否等于子查询结果集中的最小值 ALL操作符是判断某个值是否等于子查询结果集中的最大值。 需要注意的是,使用NOT IN操作符时,如果集合范围...
错误信息"IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 'JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)"表明某个表('JK_REGISTER')的特定...
5. **聚合函数**:COUNT、SUM、AVG、MAX和MIN是常用的聚合函数,用于计算一组值的总数、总和、平均值、最大值和最小值。 6. **视图**:视图是虚拟表,由SELECT语句定义,可以简化复杂的查询,提供安全性,或者将...
根据给定的文件信息,我们将深入探讨Oracle数据库中PL/SQL语言如何用于查询特定部门的最大薪资,这在人力资源管理、数据分析以及其他需要理解薪资结构的场景中尤为重要。 ### PL/SQL函数:get_maxsal_dept #### ...
- 这些函数分别用于计算平均值、总和、最大值和最小值。 - **5.3.2 使用COUNT** - COUNT函数用于计算行数或非NULL值的数量。 - **5.3.3 使用DISTINCT关键字** - 在使用COUNT等函数时,可以加上DISTINCT关键字来...
Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...
3. **UPDATE语句**:更新表中的记录,使用SET指定要更新的列和值,WHERE定义更新条件。 4. **DELETE语句**:删除表中的记录,WHERE子句定义删除条件。 5. **CREATE TABLE语句**:创建新的表结构,定义列名、数据类型...
通过`GROUP BY`子句,可以将结果集按照一个或多个列的值进行分组,而`MAX()`函数则用于返回每一组的最大值。 ### 2. 自连接与重复记录识别 第二个题目中,需要找出`table1`表中具有相同`FID`但`Fno`不同的所有记录...
- SUM/AVG/MIN/MAX:聚合函数,用于计算总计、平均值、最小值和最大值。 - GROUP BY/HAVING:用于分组数据和筛选分组后的条件。 通过熟练掌握这些Oracle SQL内置函数,可以编写出更高效、更复杂的SQL查询,提升...
GROUP BY用于根据一个或多个列对数据进行分组,HAVING则在分组后对结果进行过滤。例如,找出至少有两名职工的每个仓库的平均工资。 这些是Oracle SQL中基础但至关重要的查询技术,掌握它们对于有效地从数据库中提取...
4. **聚合函数**: 如COUNT(), SUM(), AVG(), MAX()和MIN(),用于计算一组值的总和、平均值、最大值和最小值。 5. **分页查询**: 使用LIMIT和OFFSET或者ROWNUM来实现查询结果的分页显示。 6. **视图**: 定义虚拟表...
MAX函数返回指定列的最大值,而MIN函数返回最小值。 #### 四、分组与排序 分组和排序是处理大量数据时常用的两种技术。 ##### 4.1 GROUP BY子句 GROUP BY子句用于将结果集按照一个或多个列进行分组,常与聚合函数...
1. 分组函数不能与非分组列一起出现在SELECT语句的非聚合表达式中,除非该列被包含在`GROUP BY`子句中。 2. 使用HAVING子句过滤分组后的结果,而WHERE子句则是在分组前过滤原始数据。 3. 分组函数可以嵌套使用,...
- `MAX()`和`MIN()`:找出最大值和最小值。 3. **连接查询** - `INNER JOIN`:返回两个表中匹配的行。 - `LEFT JOIN`(或`LEFT OUTER JOIN`):返回左表的所有行,即使右表没有匹配。 - `RIGHT JOIN`(或`RIGHT...
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优化的重要性 在系统开发初期,由于数据库数据量较小,可能不会明显感受到不同SQL语句编写方式带来的性能差异。然而,当系统投入实际应用,尤其是面对海量数据时,SQL...
Oracle SQL是用于管理和操作Oracle数据库的强大工具,它允许用户创建、查询、更新和管理数据库对象。以下是对Oracle SQL部分核心概念的详细解释: 1. **SQLPLUS**:SQLPLUS是Oracle提供的一种命令行接口,用于执行...