gbqsql:如果a列中的值x< >0,那么b列中的count distinct

xdyibdwo  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(293)

我有下表。

Sales   Name
10      Bob
12      Bob
0       Jane
20      Jane
0       Jill

我想计算不同的名称,但只计算sales不等于零的行。
对于上表,我应该得到答案2(鲍勃,简)。
我想我应该用case-when语句,但不知道怎么用。

CASE WHEN Sales <> 0 THEN COUNT DISTINCT Name...
t3irkdon

t3irkdon1#

您可以使用一个非常简单的查询:

select count(distinct name)
from t
where sales <> 0;

如果你只想知道名字,你可以用 array_agg() 或:

select distinct name
from t
where sales <> 0;

相关问题