MySql SUM函数结合where条件

时间:2014-12-05 14:46:54

标签: mysql sql select group-by

这是我必须放在一起的疯狂查询的第一部分,所以很快就会在这里找到另一个问题!

我有这张表Table Description

我要做的是获取CONTEXT大于5场演出的SUM(FILE_SIZE)列表。

除了放入where子句之外,我已经找到了查询的每个部分。

SELECT CONTEXT,SUM(FILE_SIZE) AS size FROM CONTENT_RESOURCE GROUP BY CONTEXT.

我遇到麻烦的是:

WHERE SUM(FILE_SIZE) > 5000000000

这将针对每个独特的背景进行。

所以,如果有这样的数据:

1 | A
4 | A
2 | C
6 | C
8 | B

结果如下:

5 | A
8 | C
8 | B

所以我需要为所有不同的SUM(FILE_SIZE)获取CONTEXT,然后只返回大于5000000000的那些

1 个答案:

答案 0 :(得分:2)

having子句允许您对group by子句创建的组(和聚合结果)应用条件:

SELECT   context, SUM(file_size) AS size 
FROM     content_resource
GROUP BY context
HAVING   SUM(file_size) > 5000000000