背景

  • 学习MySQL数据库
  • 参考书 -微信读书软件中的《SQL基础教程》第二版
  • 书中第八章第一节

问题

  1. 首先是使用PRECEDING关键字,由于MySQL8已经支持了窗口函数,SQL语句没有任何问题
-- 计算移动平均
-- 指定最靠近的三行作为汇总对象
SELECT product_name, product_type, sale_price,
AVG(sale_price) OVER (ORDER BY product_id ROWS 2 PRECEDING) AS moving_avg_preceding
FROM Product;
  1. 执行结果(书中图片,执行效果相同)
  2. 书中说使用关键字FOLLOWING替换PRECEDING,就可以指定“截止到_行之后”作为框架了
SELECT product_name, product_type, sale_price,
AVG(sale_price) OVER (ORDER BY product_id ROWS 2 FOLLOWING) AS moving_avg_following
FROM Product;
  1. 执行结果报错,书中也没有示例代码,网上搜了一堆东西,也是一笔带过,为什么不能正视问题的存在呢?
  2. 能力有限,只想到一个替代的办法
-- 将当前记录的前后行作为汇总对象
-- 将前设置为0,后设置为2
-- 结果包含自己和后两行的记录
SELECT product_id, product_name, sale_price,
AVG(sale_price) OVER (ORDER BY product_id
ROWS BETWEEN 0 PRECEDING AND 2 FOLLOWING
) AS moving_avg
FROM Product;
  1. 执行结果
  2. 求大佬解释一下

SQL中窗口函数中的FOLLOWING关键字相关推荐

  1. mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...

    SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...

  2. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  3. 【SQL注入】 sql注入中的union和limt关键字的使用解析

    [SQL注入] sql注入中的union和limt关键字的使用解析 我将用测试靶场做演示,拿下网站数据库来向你展示sql注入全过程和思路 一.首先要找到注入点 [http://rhiq8003.ia. ...

  4. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  5. 关于SQL Server数据库中的标识列

    2019独角兽企业重金招聘Python工程师标准>>> 一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数 ...

  6. 通过VB向SQL Server数据库中录入数据

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 一.数据录入 通过VB向SQL Se ...

  7. SQL Server 数据库中的几个常见的临界值

    本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...

  8. SQL Server 2016中的本机JSON支持

    With the introduction of SQL Server 2016, Microsoft introduced many new features which had taken SQL ...

  9. sql server只读_如何在SQL Server 2016中为可用性组配置只读路由

    sql server只读 The SQL Server Always On Availability Groups concept was introduced the first time in S ...

最新文章

  1. java十五章_java:第十五章
  2. 自动化监控--zabbix中的show value详解
  3. 错误:java.lang.Illegal Argument Exception: Document base F:/apache-tomcat-7.0.40/webapps/ web3 does no
  4. Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
  5. 使用Prometheus针对自己的服务器采集自定义的参数
  6. vue for循环中常见问题 之 求和(合计)
  7. Android 系统(68)---使用Xshell在Windows系统和Linux系统之间进行文件传输
  8. 华为Mate40系列或10月15日发布:麒麟9000+66W双向快充
  9. redis 缓存目标
  10. C# 视频播放控件 wmp、vlc、aplayer
  11. 自由职业者互联网进化记
  12. 北大青鸟python教程_北大青鸟python课程六大优势
  13. nvidia怎么查看
  14. html网页打开慢的解决方法,真实案例讲述导致网站打开速度慢的原因及解决方法...
  15. Swing绝对布局之setBounds
  16. 前端中文汉字转换为拼音、拼音首字母的插件Chinese-to-Pinyin
  17. 多次 ifconfig down 无效的问题
  18. 利用python如何抓取微博评论?
  19. ADASISv3简述,自动驾驶怎么进行地图数据传输?
  20. 解决“VM has multidex support, MultiDex support library is disabled.”

热门文章

  1. 基础面试题:深拷贝和浅拷贝详解以及实例
  2. 马云对话周星驰:帮别人实现梦想是坚持的理由
  3. 谢幕,从今天起,我们回归生活
  4. Cisco认证简介:
  5. 用Python绘制春联,快整一个,给家人送上最真挚的祝福吧
  6. 数据分析模型(二):模糊聚类分析方法及实例(附完整代码)
  7. MATLAB在聚类分析中的应用
  8. 关机报错:PCIe Bus Error: severity=Corrected
  9. jenkins自动构建VUE前端项目
  10. CUDA error: out of memory