2017-03-28 24 views
-1

我想查找由type列組成的表中的所有正值的總和和計數。我只對案件感興趣的地方sum >= 10count >= 2如何合計行中的行,然後根據總和過濾行

例如,

type | value 
------+------- 
A  | 10 
B  | 5 
C  | 7 
B  | 5 
C  | 6 
C  | -1 
D  | 3 
D  | 4 

我想要的結果

type | sum | count 
------+------+------ 
B  | 10 | 2 
C  | 13 | 2 

不應該有對A因爲count只會1一行。 D不應該有一行,因爲sum只會是7。負數value應完全忽略。

我想答案應該是這樣的:

select type, sum(value) as sum, count(value) as count 
from my_table 
where value > 0 
group by type 
having sum >= 10 and count >= 2 

但是我不知道如何正確地將所有的相關條件。

回答

0
select type, sum(value) as sum, count(type) as count 
from my_table 
where value > 0 
group by type 
having sum(value) >= 10 and count(type) >= 2 
相關問題