位置: 编程技术 - 正文

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

  • 不能跨年
  • 赠送给客户的库存商品怎么做账
  • 幼儿园会计需要做什么工作
  • 增值税进项税是多少
  • 税负怎么计算
  • 甲乙公司与银行之间的往来如何记账
  • 当期亏损如何计提所得税
  • 土地增值税预征管理办法
  • 其他货币资金包括
  • 劳动局仲裁支付的补偿怎么做账?
  • 个税手续费退还时间
  • 固定资产清理收入增值税税率
  • 监控维护需要什么经营范围
  • 增值税发票收款人和复核人可以一个人吗
  • 企业所得税汇算清缴时间
  • 出口退税收入凭证怎么填
  • 不容忽视的近义词
  • 失控发票不处理的后果
  • 工资薪金支出税收额是什么意思
  • 建筑安装工程费用人工费计算方式
  • 高薪补贴需要交什么税
  • 土地增值税含房产吗
  • 利息调整摊销的经济意义
  • 暂估冲回账务处理
  • 递延收益的会计科目
  • 深入浅出stm8
  • 公司注册小规模有什么要求
  • 搬迁收入税务筹划
  • 加拿大克卢恩国家公园
  • 出现巨石
  • webssh github
  • 房地产预缴所得税怎么算
  • node.js如何安装
  • 企业残保金怎样申报
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • axios和ajax的关系
  • opencv教程
  • php array 函数
  • php搜索功能怎么实现
  • users命令
  • 预缴城建税税率
  • 事业单位收入入账
  • 织梦cms不更新了吗
  • 织梦如何使用不侵权
  • python线程间通信的几种方法
  • 帝国cms吧
  • sql join 语句
  • 对外支付代扣代缴税费
  • 消防工程公司的成本包括哪些
  • 印花税的计算公式与计算注意事项
  • 进项税和销项税怎么理解
  • 什么叫转让财产收入
  • 记账凭证错误的更正方法
  • 项目人员租房费用怎么算
  • 转账支票办理收款所要拿的单证
  • win7纯净版系统安装
  • winxp怎么打印
  • win7系统硬盘分区类型
  • linux磁盘格式化后一定会清空数据吗
  • a4腰多大
  • 3.0vray安装教程
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • 360对win7支持多久
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • linux vmware命令行
  • win7屏幕刷新率怎么调高
  • win10系统怎么关闭病毒防护
  • cocos2dx怎么创建工程
  • javascript内存管理
  • js设置rem
  • android 保存密码
  • 如何保养铜香炉
  • kraken框架
  • 广东税务APP实名可以注册两个吗?
  • 四川志愿服务注册入口
  • 国家税务总局最新消息
  • 领导对税收分析肯定性批示
  • 矿山占用荒山是什么意思
  • 电子增值税专用发票和纸质增值税专用发票的区别
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设