gpt4 book ai didi

sql - 如何使用两个 SEDE (SQL) 查询作为第三个查询的输入?

转载 作者:行者123 更新时间:2023-12-01 02:45:37 25 4
gpt4 key购买 nike

乍一看,这似乎是一个 Meta 问题,但实际上是关于 SQL。
我很好奇 Stack Overflow 上有多少和哪些帖子被赞成和反对。我试着整理了一个 Data Explorer查询以找出答案,但无法使其正常工作。
我编写了以下子查询来查找具有一定数量赞成票的帖子:

SELECT PostId as [Post Link], COUNT(v.PostId) AS 'Upvote count'
FROM Votes v
INNER JOIN Posts p
ON p.Id=v.PostId
WHERE PostTypeId = 1
AND VoteTypeId = 2
GROUP BY v.PostId
HAVING COUNT(v.PostId) > 5
我正在使用类似的投票。
我不知道如何编写一个只返回出现在两个子查询结果中的帖子的查询。我所有的尝试在语法上都是不正确的。是否有一个术语可以说明我正在尝试做的事情,我可以进入 Google?也许是一个特殊的运算符或关键字?

最佳答案

如果您的意思是要提取具有特定数量的赞成票和特定数量的反对票的答案,请尝试以下操作:

SELECT
PostId as [Post Link],
COUNT(CASE VoteTypeId WHEN 2 THEN v.PostId END) AS 'Upvote count',
COUNT(CASE VoteTypeId WHEN 3 THEN v.PostId END) AS 'Downvote count'
FROM Votes v
INNER JOIN Posts p
ON p.Id=v.PostId
WHERE PostTypeId = 1
AND VoteTypeId IN (2, 3)
GROUP BY v.PostId
HAVING COUNT(CASE VoteTypeId WHEN 2 THEN v.PostId END) > 150
AND COUNT(CASE VoteTypeId WHEN 3 THEN v.PostId END) > 10

这将选择那些同时拥有 150 多个赞成票和 10 个以上反对票的答案。

关于sql - 如何使用两个 SEDE (SQL) 查询作为第三个查询的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com