MySQL中SUM与条件

刚开始学MySQL不久,今天突发奇想想要算某个字段在某个条件下的所有数值的和,想要和having一起用。但是一直在语法错误,别说having了,单纯select都实现不了。特有此问,望解答。

img

img

1.首先你要明确汇总的是哪个字段,也就是说,是对哪个字段进行汇总。
2.你需要了解having是什么时候用,这个你可以参考:https://blog.csdn.net/qq_35269216/article/details/90812872
由于你并没有把你的表贴出来,我也只能假设你的表的字段了。代码如下:

select userId, sum(worktime) theTime from work where date > 5 group by userid having theTime > 100

having一般跟分组一起使用
select a.usercode ,sum(a.score) from student a group by a.usercode having sum(a.score)>300