oracle查询:取出每组中的第一条记录

按type字段分组,code排序,取出每组中的第一条记录

方法一:

select type,min(code) from group_info

group by type;

注意:select 后面的列要在group by 子句中,或是用聚合函数包含,否则会有语法错误。

方法二:

SELECT * FROM(

SELECT z.type , z.code ,ROW_NUMBER()

OVER(PARTITION BY z.type ORDER BY z.code) AS code_id

FROM group_info z

)

WHERE code_id =1;

这里涉及到的over()是oracle的分析函数

参考sql reference文档:

Analytic functions compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group.

Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE , GROUP BY , and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.

语法结构:

analytic_function ([ arguments ]) OVER

(analytic_clause)

其中analytic_clause结构包括:

[ query_partition_clause ]

[ order_by_clause [ windowing_clause ] ]

也就是:函数名( [ 参数 ] ) over( [ 分区子句 ]  [ 排序子句 [ 滑动窗口子句 ] ])

这里PARTITION BY 引导的分区子句类似于聚组函数中的group by,排序子句可看成是select语句中的order by.

160805、oracle查询:取出每组中的第一条记录

在Java 9发布之前,我们来分享一些Java 8开发技巧 [以下为译文] 在使用JAVA 8进行开发多年后,结合个人使用IntelliJ IDEA的心得,我总结了以下几个JAVA8技巧供大家参考. ...

【ORACLE】SQL查询出每个组中的第一条记录

CREATE TABLE [TestTable] ( ) NOT NULL , ) NOT NULL , ) ))) GO ALTER TABLE [TestTable] ADD PRIMARY KE ...

Sqlserver 如何获取每组中的第一条记录

在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据. 例子 我们要从上面获得的有效 ...

linq中分组查询而且获取每个分组中的第一条记录,数据用于分页绑定

LINQ分组取出第一条数据 Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: I ...

sql中筛选第一条记录【分组排序】

问题描述 我们现在有一张表titles,共有4个字段,分别是emp_no(员工编号),title(职位),from_date(起始时间),to_date(结束时间),记录的是员工在某个时间段内职位名称 ...

sql 分组后按时间降序排列再取出每组的第一条记录

原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记 ...

SQL 查询每组的第一条记录

CREATE TABLE [dbo].[test1]( [program_id] [int] NULL, [person_id] [int] NULL ) ON [PRIMARY] /*查询每组分组中 ...

oracle通过sql随机取表中的10条记录

oracle通过sql随机取表中的10条记录: SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE Row ...

Oracle取查询结果数据的第一条记录SQL

Oracle取查询结果数据的第一条记录SQL: ; ;

随机推荐

cookie详解

一.cookie详解 (1)设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId ...

C# App.config文件配置数据的读写

添加程序集引用  System.configuration.dll 和命名空间 using System.Configuration; 读: ConfigurationManager.AppSetti ...

SpringMVC深入探究(1)——DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程.让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元 Spri ...

2017-9-3模拟赛T2 取数(win)

题目 题解 做法1: 直接暴力枚举每个数是否被选出,计算平均数-中位数,并与当前答案进行比较.复杂度O(2^n),能过60%的数据. 做法2: 将每个数排序后枚举中位数. 首先,取奇数个数一定更优.容 ...

6、TensorFlow基础(四)队列和线程

队列和线程 和 TensorFlow 中的其他组件一样,队列(queue)本身也是图中的一个节点,是一种有状态的节点,其他节点,如入队节点(enqueue)和出队节点(dequeue),可以修改它的内 ...

docker自建仓库Registry

因为生产情况下官方容器还是比较慢的,所以会用到自建docker仓库.docker官方提供完整部署仓库的容器,你只需要提供域名证书,把文件系统挂载到容器,一个用户密码文件就可以使用基本的仓库功能了. 启 ...

Angularjs实例2

eclipse配置hadoop location的端口号

在eclipse下配置hadoop location的时候 hadoop端口号应该与conf文件夹下的core-site.xml以及mapred-site.xml保持一致 前者对应dfs master ...

POJ1151 Atlantis 线段树扫描线

扫描线终于看懂了...咕咕了快三个月$qwq$ 对于所有的横线按纵坐标排序,矩阵靠下的线权值设为$1$,靠上的线权值设为$-1$,然后执行线段树区间加减,每次的贡献就是有效宽度乘上两次计算时的纵坐标之 ...

kubernetes对象之secrets

系列目录 Secrets是Kubernetes中一种对象类型,用来保存密码.私钥.口令等敏感信息.与直接将敏感信息嵌入image.pod相比,Secrets更安全.更灵活,用户对敏感信息的控制力更强. ...

oracle分组查询取第一条数据,160804、oracle查询:取出每组中的第一条记录相关推荐

  1. 160804、oracle查询:取出每组中的第一条记录

    oracle查询:取出每组中的第一条记录 按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info  group ...

  2. oracle查询:分组查询,取出每组中的第一条记录

    按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info  group by type; 注意:select 后面 ...

  3. 160805、oracle查询:取出每组中的第一条记录

    在Java 9发布之前,我们来分享一些Java 8开发技巧 [以下为译文] 在使用JAVA 8进行开发多年后,结合个人使用IntelliJ IDEA的心得,我总结了以下几个JAVA8技巧供大家参考. ...

  4. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

  5. oracle求一行多列最大值,Oracle分组后取某列最大值的行数据

    select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...

  6. Mysql中一千万条数据怎么快速查询

    文章来源: 学习通http://www.bdgxy.com/ 目录 普通分页查询 如何优化 偏移量大 采用id限定方式 优化数据量大问题 普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应 ...

  7. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  8. vue实现显示10条数据点击查询看更多

    vue实现显示10条数据点击查询看更多- 要求如下: ​ 当页面的数据超过10条时只显示10条 且显示 点我查看更多喔~ 每次点击 页面数据增加10条 思路解析: 如题 假设有20条数据== 只显示1 ...

  9. Sqlserver 如何获取每组中的第一条记录

    在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据. 例子 我们要从上面获得的有效 ...

最新文章

  1. (转)Vix_API 操作 VMware
  2. Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name 解决
  3. 来吧!我教你画真正的流程图
  4. 六大赚钱定律,让你赚大钱
  5. 共享几套silverlight2 toolkit最新的皮肤控件样式下载
  6. 教你如何成为解决问题的高手
  7. Ubuntu安装与配置(简要)
  8. 在Ubuntu Linux下安装Tomcat
  9. Kafka的架构设计
  10. 面向对象的三大特征之一继承
  11. 绝佳的录屏编辑神器,一款走遍天下
  12. linux快速删除大文件rsync,(总结)Linux下使用rsync最快速删除海量文件的方法
  13. 基于Mathemtica绘制一元酸滴定碱的滴定曲线(含V--PH曲线方程的推导)
  14. my android机器人作文,机器人作文400字
  15. ubuntu18 搜狗输入法不显示
  16. 计算机画图简笔画竹子,竹子简笔画图片教程
  17. 初次使用snaker集成项目中遇到的问题
  18. Windows10系统电脑怎么查看自己电脑虚拟化技术是否开启?
  19. 消费贷款用途证明怎样提供
  20. Linux常见面试题,一网打尽!

热门文章

  1. python matplotlib 地图_Python数据可视化,看这篇就够了
  2. Linux 下实现虚拟专用网(PPTP)
  3. #一、股市预测数学概念
  4. 基于stm32f103的红外对管(TCRT5000)接收发送
  5. k8s+jenkins发布java服务
  6. 华为ac、瘦ap简单上线(旁挂式)
  7. tcp_diag 内核相关实现 以及调用层次
  8. kali2020.1中文字体乱码/kali乱码/汉化
  9. 阿里毕玄:阿里十年,从分布式到云时代的架构演进之路
  10. android自定义照相机改变焦距,Android Camera变焦编程步骤