当前位置: 首页 > 面试题库 >

在用户级别检索与每个标签相对应的答案总数的总数

林鸿彩
2023-03-14
问题内容

我正在尝试创建一个查询,以查找与每个标签相对应的答案总数(我在stackoverflow中给出)。

通过此操作,我可以找到已接受,计分和未计分答案的总数。

并使用它,我可以找到每个标签有多少个投票。

我在data.StackExcange中运行以下查询以获取所需的结果,但未成功。

这是我的查询:

DECLARE @UserId int = ##UserId##

SELECT --TOP 20 
    TagName,
    count(a.Id) as [Accepted Answers]
from
    Posts q
  inner join
    Posts a
  on a.Id = q.AcceptedAnswerId

WHERE 
    Posts.OwnerUserId = @UserId
    a.CommunityOwnedDate is null
  and a.OwnerUserId = ##UserId##
  and q.OwnerUserId != ##UserId##
  and a.postTypeId = 2
GROUP BY TagName

更新1:

我还必须找到问题的网址,标题以及与该答案相对应的所有其他标签。


问题答案:

下面的查询查找针对用户的每个标签的答案总数。它不会考虑用户的自我回答的问题,因为它几乎没有额外的计数。

--Self answered questions dont count
select t.TagName, COUNT(q.Id) as countofAnsweredQuestions
from Posts q
inner join PostTags AS pt
ON pt.PostId = q.Id
inner join Posts a
on a.parentId = q.Id
inner join Tags as t
on pt.tagId = t.Id
where q.CommunityOwnedDate is null and q.ClosedDate is null 
  and a.OwnerUserId = ##UserId##
  and q.OwnerUserId != ##UserId##
  and a.postTypeId = 2
GROUP BY t.TagName
ORDER BY countofAnsweredQuestions desc


 类似资料:
  • 问题内容: 我有一个包含以下两个表的数据库, USERS,POSTS 我正在寻找一种方法来获取用户拥有的帖子数。 我尝试了以下SQL命令的许多变体,但均未成功。与其显示单个用户的帖子数,不如显示一行包含所有帖子的数。 最后我想要这样的东西 问题答案: 弄清楚了。

  • 我有一个系统,作为第三方的API。我需要观察每个第三方的响应时间。但正如普罗米修斯在其文档中所定义的: 请记住,键值标签对的每一个唯一组合都表示一个新的时间序列,这会显著增加存储的数据量。不要使用标签存储基数高的维度(许多不同的标签值),如用户ID、电子邮件地址或其他无界值集。 http_3rdParty1_requests_total http_3rdParty2_requests_total.

  • 问题内容: 为了更好的理解,我必须在where子句的基础上做一些列的总和,我在这里实现一个临时表 并且用于求出a,b,c的总和,以a,b,c的值为基础;我正在使用以下查询 我请一位朋友对这项工作进行单行查询,他建议我遵循以下几行 现在我正在考虑性能,如果我有27列和数百万条记录,它将更快地工作? 或任何其他方法可以达到这一目的,这将比这两种方法更好地改善性能 问题答案: 扩展马丁的答案-这取决于您

  • 问题内容: 如果我有一个具有以下结构和数据的表: 我将使用哪种查询来获得以下结果(随后的说明): 如你看到的: 每个仅返回一行。 最高的那一行是返回的那一行。 是否有一种 无需 使用子查询即可完成此操作的方法?该程序经过的关系代数术语中是否有名称? 问题答案: 该查询称为逐组最大值,它(至少在MySQL中)可以通过子查询实现。例如: 在sqlfiddle上看到它。

  • 我想找到特定的标签,媒体和这些信息。 并且,遵循instagram API文档。 但是,特定的标记媒体API总是返回null数组。 获取AccessToken https://api.instagram.com/oauth/authorize/?client_id=[C_ID]&redirect_uri=http://localhost:3001/instagram/callback&respon

  • 本文向大家介绍python函数与方法的区别总结,包括了python函数与方法的区别总结的使用技巧和注意事项,需要的朋友参考一下 (1)函数的分类: 内置函数:python内嵌的一些函数。 匿名函数:一行代码实现一个函数功能。 递归函数 自定义函数:根据自己的需求,来进行定义函数。 (2)方法的分类: 普通方法:直接用self调用的方法。 私有方法:__函数名,只能在类中被调用的方法。 属性方法:@