查询多个记录的SQL

时间:2016-01-28 10:25:06

标签: sql select

我有一个包含一些信息的表,我希望做一个选择查询来检索想要的信息。

我的表格如下,

Column1     Column2     column3     ...
Company1    Doc1
Company1    Doc2
Company1    Doc3
Company2    Doc1
Company2    Doc3
Company3    Doc1
...

所以我想要的是,选择包含所有三个文件的所有公司。也就是说,如果Compan1包含Doc1,Doc2,Doc3,请选择它。如果它只包含Doc2和Doc3,或其他任何内容,请不要选择它。

总的来说,我想概述所有包含这三个文件的公司。

希望它有意义:)。

1 个答案:

答案 0 :(得分:3)

select column1
from the_table
where column2 in ('Doc1', 'Doc2', 'Doc3')
group by column1
having count(distinct column2) = 3;