关于在MySQL使用中自己的一些奇特需求


前言

此篇博客为记录自己在日常工作生活中遇到的一些比较奇特的需求。

MySQL 求最近 7 条记录的平均值

在这里首先想到的就是 MySQL 自带的 AVG 函数,可能小伙伴立马就给出了答案:

select AVG(score) from tables_a limit 7

语法上不会报错,也会给出相应的结果,但是你的数据量大于 7,你细心看的话,发现它是直接求出了整个 value 字段的平均值,后面的 limit 语句根本没有生效。其实这样写是错误的写法,MySQL 早已放弃了这种方法,所以正确的写法为:

SELECT AVG(A.score) AS avg_score 
FROM(
    SELECT score FROM tables_a LIMIT 0, 7
) AS A;

也可以直接一句话简写为:

SELECT AVG(A.score) FROM( SELECT score FROM tables_a LIMIT 7) AS A;

参考链接

Mysql AVG和LIMIT混合使用:https://blog.csdn.net/jiongxian1/article/details/103483980


文章作者: Writeup
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Writeup !
 上一篇
Linux系统忘记密码怎么重置密码(通用) Linux系统忘记密码怎么重置密码(通用)
前言事件起因是因为我前两天刚装的虚拟机的 Kali 系统又忘记密码了。。。想着以前工作的时候也遇到过 Linux 系统忘记密码的情况,好友大哥一手骚操作惊艳四座,所以今天必须进行实操,争取也有机会惊艳四座(其实并不想,因为并不想忘记密码)
2020-11-21
下一篇 
Hexo博客自动生成站点地图sitemap.xml Hexo博客自动生成站点地图sitemap.xml
前言最近是将网站搬家由臃肿的 WordPress 更换到了静态的 Hexo 系统,因为写博客本来就是为了分享自己踩的坑,自己的这些经验之类的,但是发现因为网站更换为 Hexo 之后 SEO 效果不是很理想,百度收录的少,那么自己写的文章别人
2020-11-08
  目录