mysql - 如何编写平均 innerQuery

标签 mysql sql sum average inner-query

Source Data

从图像中我有相同的类(class) ID 和多个视频,因为我想将整体观看百分比显示为它们的平均值我该怎么做我想要这样的东西:

(SELECT SUM(watched_percentage) FROM tbl_student_learning_path where course_id = 298 
AND SELECT COUNT(watched_percentage) FROM tbl_student_learning_path where course_id = 298)
as overallScore 

最佳答案

根据评论,您可以通过这种方式获得加权平均值

SELECT
    course_id,
    (100 * SUM(watched_total_time) / SUM(video_total_time)) AS WeightedAvg
FROM
    tbl_student_learning_path 
WHERE
    course_id=298
GROUP BY
    course_id

关于mysql - 如何编写平均 innerQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43861578/

相关文章:

php - 有没有办法使用 Eloquent 来做出这样的陈述?

php - SQL Join搞不定

mysql - 为什么在 MySQL 中使用 CAST 时会出现语法错误?

sql - 在 Access 2007/VBA 中用表达式和分组求和

mysql - SQL 查询包括 SUM 和 GROUPBY

mysql - 内联注释如何绕过 SQL 注入(inject) Web 应用程序防火墙?

mysql - 如何正确使用 Docker 镜像?

sql - 用新行拆分字符串并在 PL sql Oracle 中添加数组

mysql - SQL - 通过第三个表中的公共(public)链接连接三个表

c++ - 在数组中查找加起来等于给定数字的数字 C++