位置: 编程技术 - 正文

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四舍五入到整数)

  • 外币报表折算差额是一种未实现的汇兑损益
  • 资金收益率计应收账款吗
  • 小额支出没有发票怎么做账
  • 残保金滞纳金可以税前扣除吗
  • 税金及附加有啥
  • 开票要交印花税吗
  • 减免的所得税额怎么入账
  • 正版手写
  • 取得的接受捐赠怎么做账
  • 仲裁费用计入什么会计科目
  • 存货在财务报表中存在的财务操纵
  • 本月没开票怎么报税
  • 银行卡收单机构外包业务管理指引
  • 工商年报填错了能改吗
  • 未在规定期限内发出追索通知
  • 进口设备不需要交关税吗
  • 公司给个人买的意外险个人有权利查吗
  • 资产类科目包括哪些内容
  • 在建工程暂估入库的账务处理
  • 小规模纳税人自己可以开专票吗
  • 所得税收入包含哪些
  • 设备维保服务费会计分录
  • 路由器ip分配数量
  • 孕妇可以喝蜂蜜水吗?
  • 企业所得税是什么时候计提
  • 出租方的维修义务
  • 一般纳税人增值税申报表怎么填写
  • 华硕s5am7700
  • 王者荣耀中孙尚香怎么玩
  • 银行存款和账面的关系
  • php字符串定义的三种方式
  • 汽车空调不制冷的原因有六种
  • iframe更改自身src
  • 辅导期纳税人注意事项
  • 哪种审计证据可以查出来
  • 林木业折旧年限
  • 实时视频功能
  • pytorch jit
  • 帝国cms更换编辑器
  • 小微企业免征增值税优惠
  • 餐饮业的原材料
  • 个体户经营餐饮怎么申报
  • python提供的3个基本数字类型
  • 现金预算表中的归还借款和支付利息怎么算
  • 代理记账公司账务很乱能接吗
  • 补交土地税要交多少钱
  • 金融工具占比低
  • 购买固定资产进项税现金流量
  • 工程的挂靠取得收入怎么做账?
  • 结转销项税额至未交增值税的结转系数
  • 小规模年末怎么做账
  • 营业外支出会影响所有者权益吗
  • 对外投资的会计科目
  • 企业无偿为员工买社保
  • 发票冲红给对方单位说明怎么写
  • 出口转内销进项税额怎么进附表二
  • Windows Server 2016怎么安装?Windows Server 2016安装、激活、设置详细图文教程
  • Win7系统关闭怎么办
  • win8.1使用技巧
  • freebsd使用wifi
  • win7无法打开此文件
  • ubuntu中用root删除文件夹
  • [下载转存] 经验本题库源文件下载转存 秒结
  • 根据自己的需求配置一台电脑
  • 微软官方屏蔽更新工具
  • 升级win10后无法修改magicbook开机画面
  • linux就该这么些
  • 安卓注入工具
  • 谈谈jQuery Ajax用法详解
  • node.js的安装方法
  • Node.js中的construct构造函数
  • 如何修改android studio的下载路径
  • 深入了解是啥意思
  • nodejs 代理请求
  • python程序设计的方法
  • 前端跑马灯实现
  • android动态添加view
  • android网络框架okhttp
  • python字符串的用法
  • 地税局公务员工作内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设