在ORACLE中,我们常常对数据进行排序和筛选,例如:成绩表中,将某一个人的所有科目成绩放到一起来看,那么我们会使用ORDER BY 语句。

例如表T1:

Name   Subject     Score

LI            Math          84

Zhang    Art              75

Li            Physics     93

Zhang    Math           97

Zhang   Physics     71

Li             Art              85

我们使用语句 SELECT *FROM T1 ORDER BY NAME 可以使得查询结果按姓名排列。

使用语句SELECT * FROM T1 ORDER BY SUBJECT 可以使查询结果按科目排列。(结果省略请自行操作)

对于求一个人的总分,也很好办,我们可以使用GROUP BY 语句,将求和的结果直接按每个名字一条记录输出,例如:

SELECT SUM(SCORE) FROM T1 GROUP BY NAME 这样可以得到各名字对应的总分。

事实上,类似于SUM,MAX,MIN这样的函数被称为聚集函数,就是和GROUP搭配起来用的。

然而很多时候我们需要的是聚集运算前的原始信息,例如:

ID            TYPE

000132 A

000212 C

000213 B

000632 A

001283 B

这样的信息,我们希望按组分开,而又希望保留完整的条目(每个TYPE任意一条即可),笔者在网上看到的一个机智的做法是使用MIN函数。

SELECT MIN(ID),TYPE FROM T1 GROUP BY TYPE

这样,就取出了每个TYPE中的ID最小的一条记录,保留住了完整的记录信息,达到了期待的结果。

这个例子只考虑到了一条记录只包含两个字段的情况,多个字段是否依然适用,今天来不及实验了,请各位批评指正!如能回复,感激不尽!

oracle怎么导出筛选后的数据,ORACLE,筛选单字段不重复的记录,保留其他字段....相关推荐

  1. oracle数据库6月之后的数据,Oracle数据库SCN存在可能在2019年6月导致宕机问题

    当前的问题 Oracle日前发布了两个公告在其官网上,简单描述为对应的数据库都需要打上对应的最小补丁,否则在2019年6月的时候可能会导致大范围宕机的情况. SCN是System Change Num ...

  2. datatables 获取筛选后的数据

    https://blog.csdn.net/weixin_34417200/article/details/88204395 背景: 使用 jquery 的表格插件 datatables 获取它筛选后 ...

  3. Excel技能培训之六-定位功能,隔行插入删除空行,分组插入空行,高亮行列间差异,复制筛选后的数据

    1. 在每一行后面插入一个新行 使用2格辅助列,间隔输入1 选中辅助列的内容,将值向下填充到最后,选择复制单元格,结果如下: 结果如下: 按ctrl +G 或者F5 选择定位条件: 选择空值,确定 右 ...

  4. Excel 2010 如何将筛选后的数据复制粘贴到另一个工作表筛选后的表格里

    如果你是指自动筛选后,把筛选数据复制/粘贴到另外一个工作表中,不妨试试试 第一步选中筛选后的数据区域:第二步执行菜单命令"编辑/定位/定位条件/可见单元格",确定:第三步单击复制按 ...

  5. 赛效:WPS表格如何粘贴复制筛选后的数据

    WPS表格是我们处理数据的主要工具之一,如果我们想筛选表格里的数据,并将筛选后的数据粘贴到新的位置,该怎么操作呢?不了解WPS表格的人会觉得这很难,如果你看了这篇文章,掌握了筛选技巧,那么复制粘贴也不 ...

  6. R语言 两种方法连接oracle以及将处理后的数据导入数据库中

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 一.通过RODBC包连接Oracle 1.首先在本机找到ODBC数据源,点击添加,按照自己的oracle,填写下面三个位置 2.填写完之后,点 ...

  7. oracle数据库结束进程后怎么重启,Oracle数据库的启动与关闭方法

    一.启动数据 $sqlplus "sys/pass as sysdba" sql>startup 二.启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接. ...

  8. oracle获取100条之后的数据,oracle获取前50条数据

    oracle取前几条数据语句 sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: selec ...

  9. oracle删除表结构跟表数据,Oracle删除表的几种方法

    删除表(记录和结构)的语名delete  ----  truncate  ---- drop DELETE (删除数据表里记录的语句)  www.2cto.com DELETE FROM表名 WHER ...

最新文章

  1. DotNetCore跨平台~2.0提前发布喽
  2. dropbear环境搭建
  3. 腾讯动漫爬虫与动态随机加载反爬破解技术实战
  4. 一天一个设计模式(一) - 总体概述
  5. Mysql加锁过程详解(2)-关于mysql 幻读理解
  6. iOS 动画总结----UIView动画
  7. Apollo进阶课程㊶丨Apollo实战——本机演示实战
  8. 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者
  9. toast, 警告窗
  10. Postgres 数据库大批量单表导入数据引发性能故障的处理
  11. win10安装虚拟机vm遇到的坑
  12. 刺客信条3重制版修改器|刺客信条3重制版十项修改器风灵月影版下载
  13. MAC下配置MAVEN环境变量配置
  14. 索爱小蜜蜂扩音器怎么样啊~
  15. 图像特征:HOG特征
  16. IE 打开速度慢的解决方法
  17. 【UI】10套抗疫图标,疫情图标,图标素材(免费)!
  18. 全志平台boot框架中增加设备驱动过程分析
  19. Uderstanding and using Pointers 读书笔记
  20. Ubuntu20.04 安装谷歌拼音(googlepinyin)输入法

热门文章

  1. Lesson 1#03-Python安装与Hello Python World
  2. Guava新集合-Multiset
  3. Three.js学习笔记
  4. C语言字符串操作常用库函数
  5. SpringMVC的简单知识
  6. myisam表锁及锁粒度调节
  7. mysql导入sql文件
  8. C# 对WinForm应用程序的App.config的使用及加密
  9. dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
  10. Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案