だから私はSQLServer2008に取り組んでいて、このクエリは非常に単純なはずですが、何らかの理由で機能しません。基本的には次のようになります。
SELECT TOP 10
u.Id AS "UserId",
u.CreationDate AS "Member since",
AVG(q.Score) AS "Average Question Rating",
COUNT(q.Id) AS "N. of Questions posted by the agent",
AVG(a.Score) AS "Average Answer Rating",
COUNT(a.Id) AS "N. of Answers posted by the agent"
FROM
Users u,
Answers a,
Questions q
WHERE q.OwnerUserId = u.Id
AND a.OwnerUserId = u.Id
GROUP BY u.Id, u.CreationDate
AnswersテーブルまたはQuestionsテーブルのいずれかのみを操作する場合は、すべて問題ありません。しかし、(上記のクエリのように)両方を同時に実行しようとすると、COUNTはまったく機能しません。私が得たのは、COUNT(a.Id)がCOUNT(q.Id)と同一であるということです。そこで、クエリを減らして何が問題なのかを確認しました。他のテーブルを操作するときに、FROM句にQuestionsまたはAnswersテーブルを追加するだけですべてが台無しになっていることに気付きました。
私が見落としていたのはばかばかしいほど些細なことだと確信していますが、それは私を夢中にさせています。誰かが私に何が悪かったのか指摘してくれたらありがたいです。前もって感謝します。