位置: 编程技术 - 正文

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

  • 如何办理车辆购置置换补贴手续
  • 完税证明缴纳额是如何算出来的
  • 一般纳税人每月开票不超10万
  • 收银设备如何入账的
  • 无形资产减值损失可以转回吗
  • 企业归还借款给个人
  • 银行承兑汇票怎么填写
  • 房地产结转收入是什么意思
  • 企业收到税务局退税分录
  • 股东用技术股出售股票
  • 住宿发票的税率0
  • 贸易公司出口退税流程及账务处理
  • 计提的工资没有实际发放,是否需要调增?
  • 期间费用包括哪些?
  • 增值税在免税范围内,附加税怎么做
  • 电子发票隔月可以报销吗
  • 房地产预收房款怎么开票
  • 应计入增值税一般纳税人认定标准的“年应税销售额”
  • 商业汇票的目的
  • 琥珀销售用语
  • 因质量问题扣款协议
  • mac系统技巧
  • 预收账款与应收账款为什么合并
  • 资产负债表日后至财务报告批准报出日之间
  • 资产负债表中资产项目的排列顺序是
  • 苹果取消macbook
  • 对公账户转私人账户手续费多少
  • 承兑托收费用
  • 损益类科目有哪些借贷方向
  • js日期字符串转换为指定格式的日期
  • 工业企业应付账款周转率多少合适
  • 辅导期一般纳税人标准
  • 财务人员如何管控费用支出
  • php文件上传用什么请求方法
  • react roter
  • unity怎么打包unitypackage
  • vue要怎么学
  • thinkphp原理及优缺点
  • unistack怎么关掉
  • python 脚本编写
  • 如何确定可以结婚生子
  • 未分配利润做账
  • sklearn实例
  • 织梦采集器图片本地化
  • 其他应收款如何平账
  • 临时聘用人员管理办法
  • 研发支出管理的构成要素
  • mysql binlog dump
  • 建筑工程施工围挡安装
  • 小额零星业务税收政策
  • 个人取得劳务报酬个人所得税
  • 汇算清缴纳税调整需要做账吗
  • 其他综合收益的概念
  • 金税盘分盘可以全额抵扣吗
  • 收到免税发票怎么做账
  • 代销商品怎么开票
  • 营业收入怎么确定
  • 长期应收款是否计提坏账准备
  • sql server使用教程(图文)
  • winpe如何使用
  • Windows Server 2016技术第三预览版10537英文版ISO镜像下载泄露
  • mac电脑拷贝文件在哪里
  • solaris11.4安装教程
  • ubuntu 18.04防火墙
  • 重装系统后要重装软件吗
  • windows8.1的设置在哪
  • linux系统设置
  • android开发环境配置
  • ubuntu 编译ffmpeg
  • dos删除文件夹下所有文件 不删除父目录
  • Shell脚本监控日志 出现关键字 grep提醒
  • javascript内置对象应用团购
  • python里!
  • 自动登入
  • n归档是什么软件
  • js中倒计时器怎么实现
  • javascript零基础
  • jq写css样式
  • 100万元的人民币
  • 股东向公司借款合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设