2017-08-10 103 views
0

我有这样的一个表:计数有两个总条件

User_id, transaction_id, transaction_cost, transaction_type 
1000, 2000, 123, a 
1000, 2001, 234, a 
1000, 2002, 345, b 
1001, 2003, 456, b 
1001, 2004, 567, b 

,并希望得到这些user_ids,它满足两个条件:

1 - their summed transactions cost > 500 
2 - the transactions they made have at least two types 

有一个很好的方法来检查两个骨料在一个清晰的选择条件,并获得不同的user_ids列表作为结果? 谢谢!

+0

显示你想要得到的结果。 –

+0

我想通过我写的两个条件的user_ids – bry888

回答

3

如果你只是想通过该条件的用户ID:

select user_id 
from t 
group by user_id 
having sum(transaction_cost) > 500 and 
     count(distinct transaction_type) >= 2; 
+0

非常好!我不知道有那么强大 - 谢谢! – bry888