【发布时间】:2017-08-14 08:54:03
【问题描述】:
我需要查询方面的帮助。 我的结果集如下所示:
表结构:
GEO | YEAR | INS
---------------------------
Ams | 2016 | something wrong1
Ams | 2016 | something wrong2
Ams | 2017 | something wrong1
如果在 2016 年 GEO 'AMS' 出现“有问题1”,而在 2017 年我们再次出现相同 Geo 'AMS' 的“有问题1”,我需要得到一个结果集。 给我看 Geo 'AMS'
本质上我需要比较 2016 年的结果集和 2017 年的结果集。 如果对于相同的 Geo,我们在 2016 年和 2017 年有相同的缺失,则查询需要向我显示该 GEO。
任何帮助将不胜感激
到目前为止我得到的查询:
select Geo
from (
select Geo
from dbo.results
WHERE (INS in ('something wrong1', 'something wrong2'))
) as res
Group by Geo
having count(*) > 1
但这仅向我显示双倍的地理,它不查看 INS 列。
【问题讨论】:
-
请以格式化文本形式的示例表数据和预期结果!同时向我们展示您当前的查询尝试。
-
您使用的是哪个数据库?
-
@jarlh 你能帮我怎么做吗?
-
@Prathyush 我正在使用 SQL
-
你的意思是 SQL Server 2008 还是 2012?
标签: sql sql-server-2012