我有一个查询,我正在运行以返回我的工具的一些统计信息。当前它正在返回所有信息,但是我最近添加了一个新列,以便能够按位置获取总计,这就是我遇到的问题。
以下是我的查询:
SELECT B.[segmentName],
count(A.[segmentID]) AS total,
A.[meetingID],
C.[center]
FROM Focus_Meetings_Segments AS A
INNER JOIN
Focus_Segments AS B
ON A.[segmentID] = B.[id]
JOIN Focus_Meetings as C
ON C.[id] = A.[meetingID]
WHERE C.[center] = @location
GROUP BY A.[segmentID], B.[segmentName]
ORDER BY total DESC
FOR XML PATH ('segment'), TYPE, ELEMENTS, ROOT ('root');
添加的新列center
位于Focus_Meetings表中。
我得到的错误是MeetingID未包含在聚合或group by子句中。
还有另一种方式可以编写此查询,以便我可以运行它吗?
改变 GROUP BY A.[segmentID], B.[segmentName]
到 GROUP BY B.[segmentName], A.[meetingID], C.[center]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句