根据日期检查来自同一表的记录,其中包含多行中的不匹配值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据日期检查来自同一表的记录,其中包含多行中的不匹配值相关的知识,希望对你有一定的参考价值。

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

表格1

enter image description here

因此,根据上表,#Id组合(#3,#4,#5)在2018年9月15日失踪,#Id组合(#8,#9,#10)在15-Sep完全不同-2018与2018年9月14日相比。

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

我如何通过查询找到这个?

答案

当你说“组合#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

以上是关于根据日期检查来自同一表的记录,其中包含多行中的不匹配值的主要内容,如果未能解决你的问题,请参考以下文章

添加两个变量,其中包含来自同一数据库的两个不同表的值

来自访问表的通知

[SymmetricDS]:来自源的多行仅向目标写入一行

计算来自 2 个不同表的 2 行之间的不匹配 - MySQL

来自其他表的分组日期范围

如果表中的日期时间列在特定时间段内,则根据记录计数