我有一张如下表:
并且我想计算在 PageURL 列中出现“ab”和“cd”的次数。
ID User Activity PageURL Date
1 Me act1 abcd 2013-01-01
2 Me act2 cdab 2013-01-02
3 You act2 xyza 2013-02-02
4 Me act3 xyab 2013-01-03
我想要 2 列...1 用于计数“ab”,1 用于计数“cd”。
在上面的示例中,“ab”的计数为 3,“cd”的计数为 2。
最佳答案
类似:
select
CountAB = sum(case when PageURL like '%ab%' then 1 else 0 end),
CountCD = sum(case when PageURL like '%cd%' then 1 else 0 end)
from
MyTable
where
PageURL like '%ab%' or
PageURL like '%cd%'
假设“ab”和“cd”每行只需要计算一次。此外,它可能效率不高。
关于SQL - 计算列中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823476/