Sql server 2012 访问次数总和-Sql
我遇到了一个场景,我对如何让它工作感到困惑 如何对Sql server 2012 访问次数总和-Sql,sql-server-2012,Sql Server 2012,我遇到了一个场景,我对如何让它工作感到困惑 如何对计数结果中的两个不同组进行求和 Select Count(VisitID), Types From Customers Group by Types; 结果如下: Type VisitID A 10 B 20 C 1 我希望结果如下: Type VisitID A+C 11 谢谢。举个例子: WITH CustomerCounts ([Count], [Types]) AS ( Select Count(Vis
计数结果中的两个不同组进行求和
Select Count(VisitID), Types
From Customers
Group by Types;
结果如下:
Type VisitID
A 10
B 20
C 1
我希望结果如下:
Type VisitID
A+C 11
谢谢。举个例子:
WITH CustomerCounts ([Count], [Types])
AS
(
Select Count(VisitID), [Types]
from Customers
Group by [Types]
)
Select SUM([Count])
From CustomerCounts
Where [Types] in ('A', 'C')
试试这个
只选择您想要的类型,然后使用pivot将行转换为列,然后像这样对列求和选择pv.[a]+pv.[c]from(……)
a+B似乎是30,而不是11对不起。我的意思是说A+C。谢谢。CTE似乎不需要。是的,你是对的,如果只是计算行数,一次选择就可以通过@thepirat000修改解决方案。当我第一次测试时,几个月来我忘记了过滤数据。我现在得到了正确的结果。非常感谢。还有一个问题!这将给我一行“A+C”的结果。但是,如果我想让第二行有“E+F”的结果呢。第三行是“X+Y”的结果。谢谢。这将帮助我将报告格式化为透视表格式,以使显示效果更好。