根据日期检查同一表中多行中值不匹配的记录

时间:2018-09-18 09:21:27

标签: sql-server sql-server-2008 sql-server-2012 sql-server-2008-r2

我想从同一张表中选择不匹配的组合:

表1

enter image description here

因此,如上表所示,日期2018年9月15日缺少#Id组合(#3,#4,#5),而#Id组合(#8,#9,#10)完全不同与2018年9月14日相比.2018年9月15日。

所以我想选择这样的ID [#Id组合(#8,#9,#10)]并打印出来

如何通过查询找到它?

1 个答案:

答案 0 :(得分:0)

当您说“组合#8”时,您实际上是指服务器3 +许可证1?像这样吗?

declare @daycount int
select @daycount = count(distinct [date]) from table1

select ServerID, LicenseID
from table1
group by ServerID, LicenseID
having count(*) != @daycount