viv*_*ous 3 sql sql-server sql-server-2008
我有一张表如下:
我想在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
Run Code Online (Sandbox Code Playgroud)
我希望有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%'
Run Code Online (Sandbox Code Playgroud)
这可以假设"ab"和"cd"只需要每行计数一次.而且,它可能效率不高.
| 归档时间: |
|
| 查看次数: |
2426 次 |
| 最近记录: |