如何查询同一个表中的差异

时间:2018-03-02 14:40:28

标签: sql oracle-sqldeveloper

我在使用Oracle SQL查询表时遇到了一些问题。我一直在尝试加入但没有成功。

表包含serverid,softid,domainid。记录结构如下: 在同一台服务器上可能有多个域可能安装了相同的软件。

因此对于域A和B,C,D ......我们可以拥有相同的serverid和softid。但是可能存在这样的情况:在服务器上的域A上会出现新的软件,其中也存在domian B,C,D ......。

我想要实现的是查询,它会告诉我哪个softid安装在域A上,而不是域B,C,D ......等等。

表格如下所示:

DomainId = 4992  SoftId = 4823 ServerId = 4774 
DomainId = 4992  SoftId = 4824 ServerId = 4774 
DomainId = 4992  SoftId = 4823 ServerId = 4775 
DomainId = 4992  SoftId = 4824 ServerId = 4775 
DomainId = 4993  SoftId = 4825 ServerId = 4774 
DomainId = 4993  SoftId = 4824 ServerId = 4774 
DomainId = 4993  SoftId = 4823 ServerId = 4774 
DomainId = 4993  SoftId = 4825 ServerId = 4775 
DomainId = 4993  SoftId = 4824 ServerId = 4775 
DomainId = 4993  SoftId = 4823 ServerId = 4775 

我想获得这样的结果:

DomainId = 4993  SoftId = 4825 ServerId = 4774
DomainId = 4993  SoftId = 4825 ServerId = 4775

提前感谢您提供任何帮助

0 个答案:

没有答案