我正在进行一个查询,该查询显示了过去8周内按周分列的开放支持请求数量的细目。我找到了几个答案,并改变了一些东西,以满足我的需要。
我所拥有的查询获取数据并对其进行枢轴以显示细分。但是,我收到了一个关于createdDate不存在于聚合函数中的错误,并且我不确定我需要把它放在哪里。
示例:
Declare @DatePeriod DATETIME = GETUTCDATE()
Select IsNull([1],0) as 'Week 1',
IsNull([2],0) as 'Week 2',
IsNull([3],0) as 'Week 3',
IsNull([4],0) as 'Week 4',
IsNull([5],0) as 'Week 5',
IsNull([6],0) as 'Week 6',
IsNull([7],0) as 'Week 7',
IsNull([8],0) as 'Week 8'
From
(
Select
DATEDIFF(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, createdDate), 0), createdDate) +1 as [Weeks],
COUNT(reqID) as 'TotalOpened'
From support_tickets
Where DatePart(Month, createdDate)= DatePart(Month, @DatePeriod)
AND tool = 244
)p
Pivot (COUNT(TotalOpened) for Weeks in ([1],[2],[3],[4],[5],[6],[7],[8])) as pv如果我也在旋转数据,有人能指出我需要在哪里添加分组吗?
Column 'support_tickets.createdDate' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.发布于 2018-04-04 13:28:49
添加:
GROUP BY DATEDIFF(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, createdDate), 0), createdDate) +1在以下情况下:
AND tool = 244https://stackoverflow.com/questions/49652240
复制相似问题