位置: 编程技术 - 正文

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

  • 电子税务局能不能申报个税
  • 利润税是多少个点
  • 契税是什么意思契税是过户费吗
  • 员工出差车费如何报销
  • 支付短期借款利息的会计科目
  • 金税盘地区编号淄博
  • 居民企业参股外国企业信息报告填写
  • 房地产公司预分红犯法吗
  • 营改增增值税优惠政策
  • 会议费怎么做会计分录
  • 收款收据是否可以做账
  • 研发费用的台账有哪些
  • 母公司与子公司之间的资金往来
  • 两所工资所得怎么扣税
  • 津贴补助如何缴纳个税
  • 个人出租房屋合同协议书
  • 补偿金满一年不满一年半
  • 企业土地未全部使用如何缴纳房产税?
  • macos15关闭sip
  • win10 20h1 bug
  • php中apache的配置
  • windows11播放视频不清晰
  • 应付票据抵付应付账款
  • 同城票据清算会怎么样
  • php技巧
  • 资产处置损益计税基础是什么
  • postman汉化包
  • 发放员工奖励
  • 自然人税收管理系统扣缴客户端app
  • 营改增之前的建筑业税率是多少
  • Laravel5权限管理方法详解
  • 防洪费属于税金及附加吗
  • python生成器定义
  • python2打包
  • 企业实缴各类税金的总额
  • 企业所得税季度申报表怎么填
  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目
  • 租赁收入会计分录怎么做
  • 一般纳税人的建筑企业可以选择简易征收的条件
  • 小规模纳税人增值税计算公式
  • 发票的开具流程一般是?
  • 建筑业服务包含哪些?
  • 跨年错账更正
  • 工程异地施工缴什么税
  • 红字发票如何做账
  • 发放外单位人员劳务费需要在发放表上签字吗
  • 福利费以后年度可以抵扣吗
  • 土地补贴款是什么意思
  • 受托开发软件一般做什么
  • 资产处置费用是资产类科目吗
  • 每月摊销的金额怎么算
  • 购车的费用包括哪些费用
  • 领购发票的方式有哪些
  • 费用预算表怎么做
  • VMWare linux mysql 5.7.13安装配置教程
  • windows vista在哪里
  • 启用5g后流量有什么影响
  • 怎么用u盘装xp系统教程
  • 如何利用excel的数据制作图表
  • w7改w10硬盘怎么设置
  • spybotsd.exe - spybotsd 是什么文件进程
  • win8怎么把开始调出来
  • winxp系统修复 不重装软件
  • linux 系统查看
  • win8创建我的电脑
  • win8系统崩溃无法开机
  • cocos2dx4.0教程
  • excel f9刷新
  • table css 模板
  • node.js 教程
  • nodejs 爬虫
  • linux监控程序
  • Unity3D中Enabled、Destroy与Active的区别
  • jquery mobile开发工具
  • javascript definitive guide
  • 基于jQuery和Bootstrap的设计报告的参考文献
  • jquer选择器
  • 八戒财税兼职
  • 宁波北仑有哪些服装厂
  • 地税局和税务局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设