使用Stack Exchange Data Explorer我试图找出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,而他是profile says he has 23,702 answers。
我检查了其他人:Darin Dimitrov是用户29407.他的个人资料表明他有17,525 answers,而不仅仅是17,505。其他人都同样倾斜。
为什么我在postcount
收到错误的总数?我该如何解决这个问题?
答案 0 :(得分:5)
您在Jon的个人资料中看到了更多答案,因为您有一颗钻石,并且正在查看已删除的答案。
我看到“23,702 Answers”更接近您查询报告的值。
其余的差异在于数据资源管理器没有按分钟更新,因此总是会报告较低的总数(假设人们当然会添加更多内容)。