我试图简单地重新计算每个用户在我公司的网站上累积的罚款数量,但避免被删除的用户(我的行是静态的,但每周添加的新行已更新用户信息)
所以我有这个:
penalty_id date user user_status
1 22/09 aaa active
2 23/09 bbb active
3 23/09 ccc active
4 01/10 bbb active
5 02/10 aaa deleted
我想有这个:
user pentaly_count
bbb 2
ccc 1
到目前为止,我已经提出了这个
=query(Penalties!A:D;"select C, count(A) where D !='deleted' group by C label C 'user', count(A) 'penalty_count'")
所以我最终得到了这个:
user pentaly_count
bbb 2
aaa 1*
ccc 1
查询跳过id为5的惩罚计数,但我希望它完全跳过用户aaa。
我可以在SQL中做一个简单的子查询甚至连接,但是我提出的所有内容,Google表格都说不起作用。
答案 0 :(得分:0)
请试试这个
select C, count(A)
group by C
having min(case when D ='deleted' then 1 end) is null
label C 'user', count(A) 'penalty_count'