У меня есть SQL-запрос, как это:Выполняет ли COUNT два раза, когда в SELECT и ORDER BY?
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 директивы для преобразования выходного сигнала в качестве атрибутов вместо элементов.
Мой вопрос: Является ли двойное появление COUNT (Occ) как в SELECT, так и в ORDER BY, потому что счетчик выполняется два раза, и если да, то как я могу предотвратить это?
Спасибо!