使用Google查询语言管理JOINS(Google表格)

时间:2017-02-02 12:25:28

标签: sql google-sheets google-query-language

我试图简单地重新计算每个用户在我公司的网站上累积的罚款数量,但避免被删除的用户(我的行是静态的,但每周添加的新行已更新用户信息)

所以我有这个:

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表格都说不起作用。

1 个答案:

答案 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'