位置: 编程技术 - 正文

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

  • 企业注销,账面余额怎样调账
  • 以前年度损益调整属于哪类科目
  • 一般纳税人跨月红冲专票怎么报税
  • 算所得税要不要减去增值税
  • 电子发票有使用期限吗
  • 固定资产加速折旧的方法有哪些
  • 医院增值税免税性质代码是什么
  • 合同上怎么注明开具6%的含税普通发票
  • 集团内部借款利息可以税前扣除吗
  • 股东以外的人投资怎么做账
  • 国际多式联运必须具备的基本条件是什么
  • 营改增后印花税计税依据文件
  • 开具增值税专用发票证明
  • 小型微利企业所得税优惠政策
  • 农民专业合作社普通发票抵扣
  • 增值税专用发票验票
  • 计提水电费是什么凭证
  • 农产品收购抵扣税额可以申请留抵退税
  • 收到的税费返还减少的原因
  • 金蝶采购发票怎么红冲
  • 个人银行卡转公账怎么转
  • 领专票需要带什么东西
  • 怎样接收电子承兑汇票流程视频
  • 采购材料的运费怎么做分录
  • 企业预交的宽带费能退吗
  • 营业外支出所得税前可以扣除吗
  • 苹果mac系统怎么截屏快捷键
  • php计算时间
  • 备份计算机需要多久
  • linux怎么用微信
  • 高温补贴需要缴纳社会保险费吗
  • 对数组描述正确的是
  • 图片注入php
  • 企业财务人员如何防范电信诈骗
  • 房产税去哪交税
  • 财务人员如何管控费用支出
  • php使用自定义函数编程求半径r的圆的周长和面积
  • 进项税额大于销项税额会计分录
  • php三级分销思路
  • 酒吧会计要做些什么
  • 定期定额个体户超定额怎样申报
  • php分页查询的简称是什么
  • sed指令可以打印文件的奇数或偶数行
  • 应付未付的工资属于负债吗
  • 开发票时有哪些规定呢?
  • 企业注销时应收账款需要交税吗
  • 工程运维预缴增值税税率
  • python卡方分布随机数
  • 出资比例不等于100%
  • Centos安装ntfs-3g
  • 小型企业需要给员工买社保吗
  • 一般纳税人结转税额怎么做会计分录
  • 科目汇总表借方和贷方相等吗
  • 预计负债计提时调减还是调增
  • 无发票费用可以入账吗
  • 劳务公司发放农民工工资要交个税吗
  • 存货账面价值入哪个科目
  • 小规模其他业务收入交多少税率
  • 建筑业营改增后,人工费不存在可抵扣
  • 请问,制造企业有哪些?
  • 出纳怎么做账
  • 工业企业产成品库存同比
  • mysql的优化有哪几种
  • 阿里云centos7安装图形界面
  • mysql事务用法
  • centos6.9关闭防火墙命令
  • 雨林木风 u盘
  • mac怎么用知云翻译
  • centos真机安装后只有lo
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • linux vim使用
  • dx12最新版本
  • win8如何升级到win10系统版本
  • scrollpane.setviewportview
  • ztree拖动
  • js如何实现单例模式
  • 举例说明jquery的功能
  • 税务征收津贴发放范围
  • 税务上成品油换算
  • 办理增值税一般纳税人所需资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设