我有一个这样的表:
<表类>
Id
类型
状态
tbody><<tr>1 教练 1.0 2教练 真正 3 客户 空 4教练 假 5客户 空 6教练 假 7客户 空 8教练 真正 9 教练 1.0 10客户 空 表类>
尝试以下大小写表达式与窗口计数的组合:
select id, type,
case when status in ('1.0','True') then 'Active' else 'Inactive' end as Status,
Count(*) over() TotalCount,
Count(*) over(partition by case when status in ('1.0','True') then 1 end) StatusCount
from t
where type='coach'
order by Id;