2014-12-05 118 views
1

这是我必须放在一起的疯狂查询的第一部分,所以很快就会在这里期待另一个问题!MySql SUM功能与条件相结合

我有这个表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 S的,然后只返回大于5000000000的地址

回答

2

having子句允许您对组(和聚合结果)由group by子句创建:

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

谢谢!我还没有运行查询,因为它需要10-20分钟才能完成,但是我在一个较小的数据集上进行了测试,结果看起来很像。今天还会有更多的SQL问题! – Zeratas 2014-12-05 15:02:58