我有一个MySQL表,其结构如下

lesson_id | task_id | user_id | mark

每节课可以有许多用户和任务
我想得到两个结果:
以大值开头的每个用户的所有标记的总和(描述顺序)
以大值开头的每个用户一个指定课程的所有分数之和(降序)
预期结果1。
user_1 500
user_3 423
user_2 100
user_4 92

预期结果2。
user_id |  mark | lesson_id
user_3  |  423  |  2
user_2  |  100  |  2
user_4  |   92  |  2

最佳答案

关于第一个问题,我同意斯凯希奇的看法
对于第二个问题,您需要将“按课程筛选”添加到同一查询中:

select user_id, sum(mark) sum_of_mark
from your_table
group by user_id
where lesson_id = @lesson
order by sum_of_mark DESC;

关于mysql - 一张表中的标记总数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36472289/

10-13 09:49