位置: 编程技术 - 正文

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

  • 附加税税率是多还是少
  • 企业纳税申报表包括哪些表
  • 代理税务有哪些机构
  • 软件产品增值税超税负即征即退
  • 分公司非独立核算可以改为独立核算吗
  • 现金日记账怎么记账借方还是贷方
  • 职工薪酬会计准则
  • 其他综合收益不能重分类进损益的有哪些
  • 呆账的处理
  • 由于汇率引起汇兑损益计入哪个科目?
  • 固定资产期初余额在哪里录入
  • 研发项目领原料加工成产品会计处理是怎样的?
  • 消费税增值税如何调整?
  • 小规模纳税人要做账吗
  • 农产品销售发票能否抵扣进项税?
  • 床垫增值税税率是多少
  • 过路费可以抵税吗
  • 企业新增股东
  • 归还法人前期垫付款项
  • 技术开发免征增值税属于普通零税率项目么?
  • 基建期增值税如何抵扣
  • 英雄联盟登录失败7502013
  • 工程施工怎么结转到成本里
  • 手机电脑排行
  • Python之ImportError: DLL load failed: 找不到指定的模块解决方案
  • php中的die
  • 存货按实际成本计价是指每种存货的收发结存
  • 教案的近义词是什么
  • php bi
  • php 生成随机字符串
  • 其他应付款的辅助核算项目是什么
  • reset fields
  • 出口退税率和进项税额
  • php中array用法
  • 简易注销公示后怎么操作
  • 织梦如何采集文章
  • 股东入股资金如何记账
  • 蔬菜开票税率是多少
  • 注册资金如何使用
  • 第四季度所得税跟汇算清缴是一样吗
  • 以前年度未结转
  • 工程物资月末必须结转吗
  • 水电发票如何开
  • 土地承包费摊销当月摊销吗
  • 红字撤销需要带什么去税务局
  • 对外服务应收取的款项
  • 政府补贴资金如何记账
  • 未交增值税不用交了
  • 如何计算更新改造后的入账价值
  • 在胖东来买到过期的食品
  • 物业安装摄像头的规定
  • 小微企业不用缴纳社保可以吗现在
  • 纳税人延期缴纳税款
  • 苗木种植发票免税怎么开
  • 无形资产的研发支出
  • 如何设置营业费支付
  • sqlserver日志清理
  • windows 文件名太长无法删除
  • fedora 10
  • 重装系统东西
  • centos查找目录命令
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 解决安全问题的有效途径
  • scanserver.exe - scanserver是什么进程 有什么用
  • 磁盘限制
  • win7还原电脑系统的步骤
  • win7如何限制网速
  • win8使用教程和技能
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • cocos2dx-js
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • 如何大小写字母转换
  • js中的垃圾回收机制有哪些方法
  • python操作access数据库
  • jquery自定义函数
  • 手把手教你打造班级主题环境 培训后心得
  • js super方法
  • 陕西省税务局电子税务局官网
  • 风险研判能力不足的原因
  • 南京税务证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设