将两个 SQL 查询合并为一个查询,从 SEDE(Stack Exchange Data Explorer)中获取最热门的问题和答案,可以使用 UNION 操作符来实现。
下面是一个示例的 SQL 查询语句:
SELECT TOP 10 q.Id AS QuestionId, q.Title AS QuestionTitle, a.Id AS AnswerId, a.Body AS AnswerBody
FROM Posts q
INNER JOIN Posts a ON q.AcceptedAnswerId = a.Id
WHERE q.PostTypeId = 1 -- Questions
AND a.PostTypeId = 2 -- Answers
ORDER BY q.Score DESC
解释和步骤如下:
Posts
表作为主要查询的源数据,该表包含了所有问题和答案的信息。AcceptedAnswerId
字段作为连接条件,表示问题的接受答案。PostTypeId = 1
)和答案(PostTypeId = 2
)。ORDER BY
子句按问题的评分(Score
)降序排序,以获取最热门的问题。请注意,SEDE 是 Stack Exchange 提供的一个公共数据查询工具,用于访问其数据库中的匿名数据。在实际应用中,可以根据需要对查询进行调整和优化,并使用合适的参数和过滤条件来获取所需的结果。
腾讯云相关产品和产品介绍链接地址:
请注意,这些链接是根据要求给出的答案内容而提供的,并不代表云计算品牌商的观点或推荐。
领取专属 10元无门槛券
手把手带您无忧上云