位置: 编程技术 - 正文

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

  • 纳税人证明模板
  • 发行股票手续费佣金计入什么科目
  • 进口增值税完税证明
  • 社保所属期和缴费期相差一个月吗
  • 残保金计算包括五险一金吗
  • 物流企业信用评级
  • 逾期还款银行罚息怎么算
  • 企业存款利息收入税率
  • 企业收到个体户开的发票
  • 公司对项目管理方式
  • 消费税征收环节下划的影响
  • 用现金缴纳海关增值税能否抵扣?
  • 工程开票是否需要资质?
  • 深圳制造业税收
  • 退休人员返聘后辞退怎样补偿
  • 用友t3怎么删除损益结转凭证
  • 技术服务费发票需要备注吗
  • 购买原材料发生的采购费用计入
  • 个人工程款税怎么开
  • 报销冲销借款
  • 公司简易注销的公示期多长时间
  • 什么票据行为是合法的
  • 分批付款怎么确认收入
  • post请求params
  • ajax与php交互
  • 汽车定额发票怎么填写
  • 承接旅游业务
  • 锡特f8
  • 润滑脂开票属于成品油吗
  • 企业会计准则应用指南2023pdf
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • vue做项目的流程
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • php zmq
  • 宝塔wordpress安装
  • 大小周是否违反劳动法
  • 用于应酬用的烟有哪些
  • 小规模纳税人需要缴纳个人所得税吗
  • java中的static用法
  • 固定资产清理的金额怎么算
  • 计提增值税的会计凭证
  • 销售防疫物资是什么意思
  • 暂估入账的原材料有成本差异吗
  • 工资预提和计提的区别
  • 什么时候工程物资什么时候在建工程
  • 进口增值税完税证明网哪里打印的
  • 企业所得税的内容比土地增值税的多了
  • 建设工程合同从完成承包的内容进行划分
  • 管理费用增加是因为什么
  • 装卸费专票
  • 没有购销合同的销售额交印花税吗
  • 关于事业支出期末的结转
  • 业务招待费的扣除标准60%什么意思
  • 经费开支要求
  • 财政补助结转余额在借方还是贷方
  • 会计科目其他应付款代码
  • 补缴的增值税可以抵扣吗
  • 如何理解会计含义
  • mysql数据库查看是否区分大小写
  • sql服务在哪
  • vc运行程序
  • win7系统锁屏密码
  • windows xp登录无法进入桌面
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • win10怎么添加游戏手柄
  • Linux改变文件或目录的读写和执行权限的命令是
  • 升级win10后c盘满了
  • Win10如何还原输入法
  • win10系统代理在哪
  • 简述dom的组成
  • nodejs制作网站
  • 用javascript
  • 批处理文件bat
  • nodejs test
  • javascript例题
  • js实现字符串和数字对齐
  • python字符串字符对应个数
  • 企业吸收合并资质
  • 公司投资款可否取回
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设