`
qhc-123
  • 浏览: 15143 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ORACLE中的distinct和rownum(取非重复的前N条记录)

阅读更多
distinct的只显示一次重复出更的值。

不管这个值出现多少次只显示一次。

select distinct 字段名1,字段名2 from 表格 order by 字段名1

最好和order by 结合使用。可以提高效率。

distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显。

取非重复记录的前N条记录时,distinct会影响rownum的约束条件。

如果这样的话,我是这样写的:

select 字段1 from (select distinct 字段1,字段2 from 表 order by 字段2 desc) where rownum<N+1

先提取非重复记录,之后再提取前N条。
分享到:
评论

相关推荐

    oracle rownum和distinct

    oracle rownum和distinct

    Oracle课件.pdf

    2. Oracle中的伪列 2.1 ROWID 2.2 ROWNUM 3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5其他常用函数 4. Oracle分析函数 4.1 分析函数介绍 4.2 分析函数种类和用法 4.3 行列...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...

    Oracle创建视图(View)

    视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...

    Oracle事例

    20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select region_code,count(*) from aicbs.acc_woff_notify group by rollup(region_code); &lt;2&gt; 对第1个字段...

    2009达内SQL学习笔记

    当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3&lt;列&gt; FROM Table1,table2&lt;表名&gt; 分号结束 如: select id from s_emp; select last_name,name ...

    Oracle-SQL基础到存储过程下载(第二阶段)

    014.sql高级查询_去重distinct.mp4 015.sql高级查询_null操作.mp4 016.sql高级查询_in操作.mp4 017.sql高级查询_between-and操作.mp4 018.sql高级查询_like模糊查询.mp4 019.sql高级查询_集合运算.mp4 020.sql高级...

    SQL语句生成及分析器(中文绿色)

    3.1.2 特殊语法,记录条数限定Top(MS_SQL),Rownum(Oracle), Limit(MySQL),Set RowCount(Sybase)) 3.1.3 字段表达式或者计算字段 3.2 选择表 (From) 3.3 条件筛选 (Where) 3.4 分组 (Group By) 3.5 组内...

    sql语句生成与分析器.rar

    3.1.2 特殊语法,记录条数限定Top(MS_SQL),Rownum(Oracle), Limit(MySQL),Set RowCount(Sybase)) 3.1.3 字段表达式或者计算字段 3.2 选择表 (From) 3.3 条件筛选 (Where) 3.4 分组 (Group By) 3.5 组内...

    精髓Oralcle讲课笔记

    --求出表中一共有多少条记录 52、select count(*) from emp where deptno=10; --再要求一共有多少条记录的时候,还可以在后面跟上限定条件 53、select count(distinct deptno) from emp; --统计部门编号前提是...

    数据库管理系统检查命令清单.docx

    数据库管理系统检查命令清单全文共2页,当前为第1页。... netstat -lnpt " grep 3306 cat .mysql_history cat /etc/my.cnf SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user

Global site tag (gtag.js) - Google Analytics