我有一个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/