TSQL查询与错误分组

SBB

我有一个查询,我正在运行以返回我的工具的一些统计信息。当前它正在返回所有信息,但是我最近添加了一个新列,以便能够按位置获取总计,这就是我遇到的问题。

以下是我的查询:

 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章