我正在研究一个小型搜索引擎项目,并且需要一些有关SQL查询的帮助。
我的表如下所示(示例):

word        |       docNum
---------------------------
1. blue     |        1
2. pen      |        2
3. pen      |        1
4. green    |        1
5. key      |        2
6. key      |        1
7. car      |        1


我想寻找:仅在docNum相同的地方使用蓝色,笔,绿色,键。
因此,可能的结果是:

word        |       docNum
---------------------------
1. blue     |        1
3. pen      |        1
4. green    |        1
6. key      |        1


选择查询应如何显示?

最佳答案

docnum分组,然后仅选择要查找所有4个单词的单词

select docnum
from your_table
where word in ('blue','pen','green','key')
group by docnum
having count(distinct word) = 4

10-06 06:48