我有一个这样的 SQL 查询:
SET @q =
(SELECT Id AS '@Id', COUNT(Occ) AS '@Occ' FROM Details
GROUP BY Id
ORDER BY COUNT(Occ) DESC, Id ASC
FOR XML PATH('Data'), ROOT('Stats'), ELEMENTS, TYPE)
我正在设置 AS @Id 和 AS @Occ,以便我的 FOR XML 指令将输出转换为属性而不是元素。
我的问题:在 SELECT 和 ORDER BY 中两次出现 COUNT(Occ) 是否会导致计数被执行两次,如果是这样,我该如何防止这种情况发生?
谢谢!