2014-12-05 63 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