我有一个包含一些信息的表,我希望做一个选择查询来检索想要的信息。
我的表格如下,
Column1 Column2 column3 ...
Company1 Doc1
Company1 Doc2
Company1 Doc3
Company2 Doc1
Company2 Doc3
Company3 Doc1
...
所以我想要的是,选择包含所有三个文件的所有公司。也就是说,如果Compan1包含Doc1,Doc2,Doc3,请选择它。如果它只包含Doc2和Doc3,或其他任何内容,请不要选择它。
总的来说,我想概述所有包含这三个文件的公司。
希望它有意义:)。
答案 0 :(得分:3)
select column1
from the_table
where column2 in ('Doc1', 'Doc2', 'Doc3')
group by column1
having count(distinct column2) = 3;