我当前的应用程序根据每个用户的所有记录计算点平均值:

SELECT `user_id`, AVG(`points`) AS pts

FROM `players`

WHERE `points` != 0

GROUP BY `user_id`

业务需求已更改,我需要根据每个用户的最近30条记录计算平均值.

相关表格具有以下结构:

桌子:球员;列:player_id,user_id,match_id,points

表:用户; columns:user_id

以下查询不起作用,但它确实演示了我尝试实现的逻辑.

SELECT @user_id := u.`id`, (

-- Calculate the average for last 30 records

SELECT AVG(plr.`points`)

FROM (

-- Select the last 30 records for evaluation

SELECT p.`points`

FROM `players` AS p

WHERE p.`user_id`=@user_id

ORDER BY `match_id` DESC

LIMIT 30

) AS plr

) AS avg_points

FROM `users` AS u

是否有一种相当有效的方法来根据每个用户的最新30条记录计算平均值?

mysql 前10条 平均数_mysql – 每组最新N条记录的平均值相关推荐

  1. mysql导入600万数据_mysql如何导出600万条记录的数据表?

    目前我这么写: /** * Created by IntelliJ IDEA. * User: felix * Date: 2019-03-01 * Time: 18:49 */ set_time_l ...

  2. mysql group by 行数_mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: ...

  3. 【SIG月报】10月openKylin社区SIG组最新进展分享!

    为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新.其中,10月份社区新增SIG小组5个,共有52个SIG组在运行,接下来, ...

  4. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句

    mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...

  5. mysql 优化表 3000万_MySQL 单表三千万条数据,怎么优化 count 查询?

    CodeXx:innodb,20 来个字段,每天有几十万条数据插入,在不做分表的情况下,怎么优化查询?现在是 count 查询很慢,5s 左右,带上查询条件比如近一个月就更慢了 10 多 s Joyb ...

  6. python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  7. mysql随机查询多条记录表_MySQL 随机查询表中N条记录

    mysql 随机查询N条记录 method 1 : SELECT * FROM tablename ORDER BY RAND() LIMIT N; method 2 : SELECT * FROM ...

  8. mysql 查询数据条数_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  9. mysql 聚合函数求平均数_MySQL教程63-MySQL 聚合函数

    MAX函数:查询指定列的最大值 MySQL MAX() 函数是用来返回指定列中的最大值. 为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示. my ...

  10. mysql前两个月_MySQL数据库表始终保持最近两个月的记录

    实现自动备份的方法很多,这里说的是客户需要始终保持某个表中存储两个月的记录,以便保持性能.过期数据我们建议存储到另外一个表中,以备以后查询使用. 我们采用存储过程+linux Crontab的方式实现 ...

最新文章

  1. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
  2. R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析
  3. Zabbix实现微信告警
  4. python寻找相似用户_Python 寻找相近的用户
  5. 链表反转leetcode206
  6. 项目中用到的语音识别方案 硬件/软件相关介绍
  7. C++有哪些性质(面向对象特点)
  8. 数据库面试题【十一、InnoDB引擎的4大特性】
  9. 关于WCF中间层服务器端DTO属性更新如何同步回仓储实体的处理方式
  10. MySQL 获取系统时间/系统日期/日期时间的函数
  11. 译文 | 与TensorFlow的第一次接触 第六章:并发
  12. 限制进程使用的内存大小和CPU时间
  13. 就这样进入了前端开发
  14. 2014年南京航空航天大学计算机学院推荐研究生公示,南京航空航天大学2013-2014学年研究生评优评奖公示...
  15. 三七互娱U3D面试记录
  16. 锐意创新,引领音视频未来
  17. qt 模拟鼠标滑轮_【游戏流体力学基础及Unity代码(四)】用欧拉方程模拟无粘性染料之公式推导...
  18. 『Transformer』为什么1*1卷积可以替代全连接层?
  19. 微信小程序Swiper组件轮播图片尺寸填坑
  20. [转] 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域

热门文章

  1. 我为什么不喜欢网赚和SEO
  2. Webservice调用方式:axis,soap详解
  3. GEF:使用Draw2D画流程图-(下)
  4. 遭遇Asp.Net长文件名下载的问题和解决办法
  5. Haxdoors of the Kaspersky Antivirus 6/7
  6. OLEDB SqlHelper
  7. 第004讲 浮动窗口 表单及表单控件
  8. JS中遍历普通数组和字典数组的区别
  9. 家庭记账本开发记录(4)
  10. Android之apk优化