[英]Count the number of occurrence of 7 and 0 from the column
我有一个类似于以下格式的数据,现在我想计算“ 7”和“ 0”的出现次数,例如“ vi”列中的表格中显示了多少次?
ci vi
1 7
2 0
3 0
4 7
5 7
6 10
7 15
8 0
9 16
10 7
11 0
12 35
提前致谢
尝试这个
;WITH CTE(ci ,vi )
AS
(
SELECT 1 ,7 UNION ALL
SELECT 2 ,0 UNION ALL
SELECT 3 ,0 UNION ALL
SELECT 4 ,7 UNION ALL
SELECT 5 ,7 UNION ALL
SELECT 6 ,10 UNION ALL
SELECT 7 ,15 UNION ALL
SELECT 8 ,0 UNION ALL
SELECT 9 ,16 UNION ALL
SELECT 10 ,7 UNION ALL
SELECT 11 ,0 UNION ALL
SELECT 12 ,35
)
SELECT vi,COUNT(vi) Occurence
FROM CTE
WHERE vi IN (7,0) -- Specific values count Required use this where condition else remove
GROUP BY vi
结果
vi Occurence
--------------
0 4
7 4
我认为您可以使用sum
和case-when
例如:
select
sum(case when vi = 7 then 1 else 0 end) as [7Count],
sum(case when vi = 0 then 1 else 0 end) as [0Count]
from table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.