我正在尝试返回 kentico 站点中阅读次数最多的前 n 篇博客文章,但由于某种原因,尽管使用了该DISTINCT
子句,我的查询仍返回两个重复的行。查询如下:
SELECT DISTINCT TOP 3
[BlogPostTitle]
,[BlogPostDate]
,[BlogPostSummary]
,[BlogPostBody]
,[BlogPostTeaser]
,[BlogPostAllowComments]
,[BlogPostPingedUrls]
,[BlogPostNotPingedUrls]
,[BlogLogActivity]
,[DocumentTags]
,[HitsStatisticsID]
,[HitsCount]
,[NodeAliasPath]
FROM [AngliaRegistrars].[dbo].[Analytics_Statistics]
INNER JOIN [AngliaRegistrars].[dbo].[Analytics_HourHits] ON HitsStatisticsID = StatisticsID
INNER JOIN [AngliaRegistrars].[dbo].[View_CONTENT_BlogPost_Joined] ON StatisticsObjectID = DocumentNodeID
WHERE StatisticsCode = 'pageviews' ORDER BY HitsCount DESC
在编写 SQL 方面,我并不是最有经验的人,所以希望这是我错过的显而易见的事情,但对我来说似乎很有意义。
任何帮助是极大的赞赏
编辑*查询结果