位置: 编程技术 - 正文

SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)(sql获取第一条记录的内容)

编辑:rootadmin

推荐整理分享SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)(sql获取第一条记录的内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql获取上一条数据,sql获取第一条数据,sql获取第一行,sql获取上一条数据,sql获取第一条记录,sql查询取第一条,sql查询获取第一条数据,sql获取第一条记录,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

例子

我们要从上面获得的有效数据为:

对应的sql语句如下所示:

下面给大家介绍oracle查询取出每组中的第一条记录

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

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

方法一:

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

方法二:

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

SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)(sql获取第一条记录的内容)

参考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.

mysql 中只获取1条数据

LIMIT 接受一个或两个数字参数。

参数必须是一个整数常量。

如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,

第二个参数指定返回记录行的最大数目。

初始记录行的偏移量是 0(而不是 1)

主意:limit 用于 having 之后

自己的示例:

sqlserver四舍五入使用round函数及cast和convert函数 引言今天和测试沟通一个百分比计算方式时遇到一个问题,我在存储过程里用到了强转CAST(.ASDECIMAL(5,1))我认为该方式只会保留一位小数,我给测试的

SQL Server将一列的多行内容拼接成一行的实现方法 下面大家先看下示例代码:示例昨天遇到一个SQLServer的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行

日常收集整理SqlServer数据库优化经验和注意事项 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。优化数据

标签: sql获取第一条记录的内容

本文链接地址:https://www.jiuchutong.com/biancheng/312822.html 转载请保留说明!

上一篇:数据库触发器DB2和SqlServer有哪些区别(数据库触发器db2什么意思)

下一篇:sqlserver四舍五入使用round函数及cast和convert函数(sqlserver四舍五入到整数)

  • 购买理财产品是什么意思?
  • 土地使用权转让是什么意思
  • 应交税金怎么算出来的
  • 对方给我公司开的红字发票如何查询
  • 城镇土地使用税纳税义务发生时间
  • 收据上面盖公章还是财务章
  • 资金占用费税前扣除比例
  • 个人接受现金捐赠的例子
  • 建筑工程公司收入成本怎么结转
  • 应收账款待转销和应交税费待转销
  • 盘盈的固定资产通过待处理财产损益科目核算
  • 税务局代扣代缴税费
  • 个体户如何做零申报
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 企业生产成本核算的一般程序为
  • 外购材料运输费怎么入账
  • 购物开了增值税怎么退
  • 超过180天增票不抵扣财务还可以入账吗?
  • 多交税款退税怎么做账
  • 上月开的红字发票本月可以作废吗
  • 维修车间人员的工作总结
  • 分公司的款汇入总公司得出什么证明
  • 清算期间未申报债权
  • 什么是comsol
  • 在windows7中,桌面图标的排列顺序是
  • php面试算法
  • 生产运维是干什么的
  • 增值税价外费用如何开票
  • 房地产评估费计算公式
  • 股权转让所得怎么做账
  • mediacache是什么文件夹
  • 关于坏账准备的论文
  • 营改增后如何纳税
  • 损益类科目怎么结转
  • 小企业会计准则2023电子版
  • framework模块
  • python模块怎么写
  • 控制系统动力学
  • 工作服列支什么科目
  • 不是吧阿sir表情包
  • 帝国cms手机端点击加载不动怎么弄
  • php打不开网页
  • 对方不给开发票做账可以直接出费用吗?
  • 弃置费用预计负债的摊余成本
  • 公司租用员工的车辆交什么税
  • 年末结转增值税明细
  • 暂估入库的金额与发票金额不一样
  • ps怎么怎么用
  • 本年利润有余额是什么意思
  • 不良贷款转让怎么操作
  • 专项扣除影响实绩吗
  • 财务报告与财务思维
  • access怎么提取数据
  • 销售折扣与折让在财务报表哪里
  • 税务监制章验证无效
  • 安全生产费相关规定
  • 跨年收入会计分录
  • 应收账款周转率计算公式
  • 低值易耗的管理制度
  • 保险公司业务员误导客户的后果
  • 私营公司的钱怎么拿出来
  • 零售商品储存的核算包括[ ]
  • 账薄的使用规则
  • open bsd
  • 深入了解linux内核
  • win10 rs4
  • perl-v
  • javascript之Array 数组对象详解
  • perl -pi
  • unity3d官方教程
  • jqueryui
  • nodejs一键安装
  • unity3d 物理引擎
  • android studio报错
  • 用yum安装samba
  • jquery新增属性
  • 国家税务总局介绍
  • 浙江宁波江北区都有哪些大学?
  • 12333热线时间
  • 公务卡信用等级1级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设