我正在研究一个小型搜索引擎项目,并且需要一些有关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