SQLServer选择公共元素
希望是一个相当简单的SQL,我有一个包含两列的表,street和city。给定一个包含3个街道名称的列表,如何选择街道常见的城市 例如。SQLServer选择公共元素,sql,sql-server,Sql,Sql Server,希望是一个相当简单的SQL,我有一个包含两列的表,street和city。给定一个包含3个街道名称的列表,如何选择街道常见的城市 例如。 Street City ------ ---- 1st St NYC 2nd St NYC 3rd St NYC 1st St SF 1st St LA etc St XX 如果我有“1st St”、“2nd St”和“3rd St”,哪个查询返回“NYC”您可以使用分组依据和拥有: selec
Street City
------ ----
1st St NYC
2nd St NYC
3rd St NYC
1st St SF
1st St LA
etc St XX
如果我有“1st St”、“2nd St”和“3rd St”,哪个查询返回“NYC”您可以使用
分组依据和拥有:
select t.city
from table t
where t.street in ('1st st', '2nd st', '3rd st')
group by t.city
having count(distinct t.street) = 3;
这是集合内集合查询的一个示例,您在其中查找另一个对象(城市)的对象集(街道)<代码>按
分组和拥有
是解决此类问题的非常灵活的方法。您可以使用按
分组和拥有
:
select t.city
from table t
where t.street in ('1st st', '2nd st', '3rd st')
group by t.city
having count(distinct t.street) = 3;
这是集合内集合查询的一个示例,您在其中查找另一个对象(城市)的对象集(街道)<代码>按
分组和拥有
是解决此类问题的非常灵活的方法