位置: 编程技术 - 正文

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位开票代码是什么意思
  • 金税盘开的发票显示未报送怎么办
  • 商场 折扣
  • 扣缴上月税费会计分录
  • 地铁充值发票会透露个人账户信息吗
  • 辞退员工会计分录
  • 存货的入账价值怎么计算
  • 为什么入账价值不包括增值税
  • 退税到账怎么做账
  • 公司私户利息收入怎么算
  • 小规模纳税人需要缴纳个人所得税吗
  • 赔付支出有哪些
  • 八仙花的养殖方法冬季怎么养
  • 小规模纳税人广告费是什么票据类型的
  • http://与www.开头的网站有何区别
  • 补计提去年所得税费用会计分录
  • smarty怎么用
  • cakephp菜鸟教程
  • 快递行业一般纳税人税率是多少
  • 毕业设计-基于组态软件的流量比值过程控制系统设计
  • php接收post
  • 残保金计提比例
  • 代发工资怎么做
  • python中strftime用法
  • python next iter
  • 国家定额发票使用范围
  • 视同内销补税的财务处理
  • 怎么从营业执照判断是一般纳税人
  • 企业负担的社保费会计分录
  • 收到天使投资账务处理
  • sqlserver分布式事务
  • 专票已认证还能作废吗
  • 每月扣除的公积金怎么查
  • 增值税发票上注明的价款包含增值税吗
  • 长期股权投资损失可以税前扣除吗
  • 没有合同的收入能入账吗
  • 存款基准利率是不是利息
  • 水费能抵扣进项税吗
  • 开发票时怎么操作收款人 复核人 开票人?
  • 预期信用损失率变更属于会计估计变更吗
  • 个人报销费用怎么做分录
  • sqlserver数据库迁移至mysql
  • mysql coalesce函数用法
  • mysql中建表
  • xp系统怎么安装网络驱动
  • centos6.5忘记密码
  • win7怎么让系统更加快
  • win10系统家庭组如何关闭家庭组访问用户名密码
  • win10无法安装无线显示器
  • cocos2d教程
  • 事件委托实现
  • js let语句
  • xml文件示例
  • Node.js中的全局对象有
  • unity延迟调用函数
  • JQuery实现Ajax加载图片的方法
  • linux包含
  • js画矩形
  • 平安科技在哪
  • 西安大修基金和契税怎么计算
  • 双方交换住房可以吗
  • 中通快递深圳同城多少钱
  • 西乡塘区税务局电话
  • 乡镇四所是指哪些所
  • 交管123发票审核
  • 太原市地税局各分局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设