私はこのようなSQLクエリを持っている:SELECTとORDER BYにCOUNTが2回実行されますか?
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)
私はXMLディレクティブは、属性の代わりの要素として出力を変換するためのために@IdとAS @Occ AS設定しています。
私の質問:SELECTとORDER BYの両方でCOUNT(Occ)が二重に発生すると、カウントが2回実行されますが、もしそうなら、どのようにしてこれを防止できますか?
ありがとうございます!