SQL中窗口函数中的FOLLOWING关键字
背景
- 学习MySQL数据库
- 参考书 -微信读书软件中的《SQL基础教程》第二版
- 书中第八章第一节
问题
- 首先是使用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;
- 执行结果(书中图片,执行效果相同)
- 书中说使用关键字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;
- 执行结果报错,书中也没有示例代码,网上搜了一堆东西,也是一笔带过,为什么不能正视问题的存在呢?
- 能力有限,只想到一个替代的办法
-- 将当前记录的前后行作为汇总对象
-- 将前设置为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;
- 执行结果
- 求大佬解释一下
SQL中窗口函数中的FOLLOWING关键字相关推荐
- mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...
SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...
- MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是
[单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...
- 【SQL注入】 sql注入中的union和limt关键字的使用解析
[SQL注入] sql注入中的union和limt关键字的使用解析 我将用测试靶场做演示,拿下网站数据库来向你展示sql注入全过程和思路 一.首先要找到注入点 [http://rhiq8003.ia. ...
- 在一个SQL Server表中的多个列找出最大值
在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...
- 关于SQL Server数据库中的标识列
2019独角兽企业重金招聘Python工程师标准>>> 一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数 ...
- 通过VB向SQL Server数据库中录入数据
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 一.数据录入 通过VB向SQL Se ...
- SQL Server 数据库中的几个常见的临界值
本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...
- SQL Server 2016中的本机JSON支持
With the introduction of SQL Server 2016, Microsoft introduced many new features which had taken SQL ...
- sql server只读_如何在SQL Server 2016中为可用性组配置只读路由
sql server只读 The SQL Server Always On Availability Groups concept was introduced the first time in S ...
最新文章
- java十五章_java:第十五章
- 自动化监控--zabbix中的show value详解
- 错误:java.lang.Illegal Argument Exception: Document base F:/apache-tomcat-7.0.40/webapps/ web3 does no
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
- 使用Prometheus针对自己的服务器采集自定义的参数
- vue for循环中常见问题 之 求和(合计)
- Android 系统(68)---使用Xshell在Windows系统和Linux系统之间进行文件传输
- 华为Mate40系列或10月15日发布:麒麟9000+66W双向快充
- redis 缓存目标
- C# 视频播放控件 wmp、vlc、aplayer
- 自由职业者互联网进化记
- 北大青鸟python教程_北大青鸟python课程六大优势
- nvidia怎么查看
- html网页打开慢的解决方法,真实案例讲述导致网站打开速度慢的原因及解决方法...
- Swing绝对布局之setBounds
- 前端中文汉字转换为拼音、拼音首字母的插件Chinese-to-Pinyin
- 多次 ifconfig down 无效的问题
- 利用python如何抓取微博评论?
- ADASISv3简述,自动驾驶怎么进行地图数据传输?
- 解决“VM has multidex support, MultiDex support library is disabled.”