SQL-选择和分组

时间:2017-06-29 00:40:18

标签: sql sql-server

我想要一个查询来获取代码列中包含“cs”,“cp”,“is”的主题。我会用什么查询?

样本表

Subject | Code
1 | cs
1 | cp
1 | is
2 | cp
2 | cs
3 | cs
3 | cp
3 | is
4 | cp

所以输出必须是

subject
1
3

1 个答案:

答案 0 :(得分:2)

您可以使用group byhaving

执行此操作
select subject
from t
where code in ('cp', 'cs', 'is')
group by subject
having count(distinct code) = 3;