Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 根据案例条件获取不同的计数_Sql - Fatal编程技术网

Sql 根据案例条件获取不同的计数

Sql 根据案例条件获取不同的计数,sql,Sql,我有一个问题,我无法在一个查询中解决。我想找到所有满足policy='disable'的不同用户标识,并将它们乘以9。可以在一个查询中完成吗?我很难找到这样一个问题 txn_week, SUM(CASE WHEN policy = 'disable' AND COUNT(DISTINCT user_id) THEN 9 ELSE 0 END) as disabled_accounts from table group by txn_week 我想你想要: count(distinct

我有一个问题,我无法在一个查询中解决。我想找到所有满足policy='disable'的不同用户标识,并将它们乘以9。可以在一个查询中完成吗?我很难找到这样一个问题

txn_week,
SUM(CASE WHEN policy = 'disable' AND COUNT(DISTINCT user_id) THEN 9 ELSE 0 END) as disabled_accounts
from table
group by txn_week
我想你想要:

     count(distinct CASE WHEN policy = 'disable' then user_id end) *9 as disabled_accounts
from table
group by txn_week;