我有一個SQL查詢是這樣的:在SELECT和ORDER BY中COUNT是否執行兩次?
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中出現的次數是否會導致計數被執行兩次,如果是這樣,我該如何防止這種情況發生?
謝謝!