2

使用Stack Exchange 数据资源管理器,我试图找出 Stack Overflow 上排名前十的回答者是谁。这是我的查询:

SELECT TOP 10 COUNT (PostTypeId) postcount, OwnerUserId
FROM Posts
WHERE PostTypeId = '2' AND OwnerUserId IS NOT NULL
GROUP BY OwnerUserId
ORDER BY postcount DESC

而且,这些是我的结果:

postcount OwnerUserId 
--------- ----------- 
23628     22656       
17505     29407       
12978     157882      
10863     34397       
10598     23354       
10560     17034       
9341      20862       
8600      115145      
7394      57695       
7073      1583  

问题是:用户 22656 是Jon Skeet,他的个人资料显示他有 23,702 个答案

我检查了其他人:Darin Dimitrov是用户 29407。他的个人资料显示他有17,525 个答案,而不仅仅是 17,505 个。其他人都同样偏斜。

为什么我得到错误的总数postcount?我怎样才能解决这个问题?

4

1 回答 1

5

您在 Jon 的个人资料上看到更多答案,因为您有钻石并且看到他已删除的答案。

我看到“23,702 Answers”更接近您的查询报告的值。

其余的差异归结于数据浏览器不会每分钟更新一次,因此总是会报告较低的总数(当然,假设人们正在添加更多内容)。

于 2012-12-06T21:17:35.650 回答