独特用户贡献的GROUP BY返回的总数高于预期

时间:2012-12-06 21:14:06

标签: sql

使用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收到错误的总数?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您在Jon的个人资料中看到了更多答案,因为您有一颗钻石,并且正在查看已删除的答案。

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

其余的差异在于数据资源管理器没有按分钟更新,因此总是会报告较低的总数(假设人们当然会添加更多内容)。