MYSQL SUM GROUP BY(MYSQL SUM GROUP BY)

2019-08-22 17:09发布

我工作的一所高中的分级系统。

在我的学校,成绩可以通过再加工的问题而改变,我保存这些变化的日期。

我因为最近的等级将被标记为“当前”字段的“1”的值,妥善返回平均值的函数。 我想能够做的最近期级相对于返回到过去的某个日期的功能。 我做他们的平均是如何随时间变化的曲线图。

我想要做的是这样的:

select sum(grades.points) 
  from grades 
 where date < 'thedate' 
order by date DESC 
group by assignmentID

我不能用金额和组。 它错误...

我能想到的最好的是做一个子选择。 没有其他的想法?

Answer 1:

GROUP BY有来ORDER BY之前:

  SELECT SUM(g.points) 
    FROM GRADES g
   WHERE g.date < 'thedate' 
GROUP BY g.assignmentid
ORDER BY g.date DESC 


Answer 2:

试试这个:

SELECT cat_name, SUM(amount) AS total_amount
FROM table
GROUP BY cat_name


文章来源: MYSQL SUM GROUP BY