Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLServer选择公共元素_Sql_Sql Server - Fatal编程技术网

SQLServer选择公共元素

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

希望是一个相当简单的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”

您可以使用
分组依据
拥有

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;
这是集合内集合查询的一个示例,您在其中查找另一个对象(城市)的对象集(街道)<代码>按
分组和拥有
是解决此类问题的非常灵活的方法