gpt4 book ai didi

mysql - 如何过滤表并连接结果

转载 作者:行者123 更新时间:2023-11-30 00:03:44 25 4
gpt4 key购买 nike

我有一个简单的表,我正在其上设置 SQL:

count(docnum, text, num)

其中 count 是表名称,docnum 是唯一文档编号,text 是单词,num 是该单词在编号为 docnum 的文档中出现的次数。

我正在尝试创建一个查询,该查询返回包含两个单词“Hello”和“World”(即text=“Hello”和text=“World”)的唯一文档的数量。我使用 INTERSECTION 编写了以下查询,但我无法了解如何使用简单的 JOIN 来执行此操作:

SELECT COUNT(*) FROM (
SELECT docnum d
FROM count
Where text="Hello"
INTERSECT
SELECT docnum e
FROM count
where text="World"
) x;

这可行,但我不知道如何通过连接来做到这一点。任何帮助将不胜感激。

最佳答案

您甚至不需要联接即可获取包含两个单词的文档

select count(*)
from
(
select docnum
from `count`
where `text` in ('Hello', 'World')
group by docnum
having count(distinct `text`) = 2
) x

关于mysql - 如何过滤表并连接结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787656/

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