【发布时间】:2014-06-29 19:32:59
【问题描述】:
我开始撰写this query,我发现很难理解为什么要关闭这个问题。
select
TOP ##Limit:int?38369## -- The maximum value the hardware can handle.
Posts.Id as [Post Link], -- Question title.
Count(PendingFlags.PostId) as [Number of pending flags], -- Number of pending flags per questions.
Posts.OwnerUserId as [User Link], -- Let click on the colum to see if the same user ask off-topic questions often.
Reputation as [User Reputation], -- Interesting to see that such questions are sometimes asked by high rep users.
Posts.Score as [Votes], -- Interesting to see that some questions have more than 100 upvotes.
Posts.AnswerCount as [Number of Answers], -- I thought we shouldn't answer on off- topic post.
Posts.FavoriteCount as [Number of Stars], -- Some questions seems to be very helpfull :) .
Posts.CreationDate as [Asked on], -- The older is the question, the more is the chance that flags on them can't get reviewed.
Posts.LastActivityDate as [last activity], -- Similar effect as with Posts.CreationDate.
Posts.LastEditDate as [modified on],
Posts.ViewCount
from posts
LEFT OUTER JOIN Users on Users.id = posts.OwnerUserId
INNER JOIN PendingFlags on PendingFlags.PostId = Posts.Id
where ClosedDate IS NULL -- The question is not closed.
group by Posts.id, Posts.OwnerUserId, Reputation, Posts.Score, Posts.FavoriteCount, Posts.AnswerCount, Posts.CreationDate, Posts.LastActivityDate, Posts.LastEditDate, Posts.ViewCount
order by Count(PendingFlags.PostId) desc; -- Questions with more flags have more chance to get them handled, and the higher is the probabilty that the question is off-topic (since several users already reviewed the question).
鉴于每个问题都有几个标志,我不能使用简单的表格来显示标志使用每个标志的原因,但我认为应该与每个问题的最常见的 CloseReasonTypes.Id 值相关帖子:这导致我遇到两个问题:
-
首先:查看this query 后,我应该JOIN CloseReasonTypes 到PendingFlags 以显示原因名称而不是它们的编号。由于 Posts 和 PendingFlags 之间没有公共字段,但由于我使用
from posts作为连接表的基础,我不知道如何执行此操作加入。 -
Secound :我不知道在每一行中选择最常用的关闭原因。虽然有几个问题似乎已经讨论过类似的情况,但我不能使用他们的答案,因为他们询问如何在整个表上找到最常见的值,从而产生一个具有单列和单行的表,而我需要这样做是为了计算每个帖子上的标志数。
【问题讨论】:
标签: sql sql-server join sql-server-2014 dataexplorer