2016-08-12 45 views
0

我有一個像如下的表:檢索記錄的不同部分密鑰

表1模式

ID /名稱/說明是主鍵的一部分。

表結構與數據

enter image description here

現在,我想表記錄ID的基礎上進行比較,並需要查找不匹配的記錄。例如,從上面的屏幕打印我想最後一行作爲我的查詢結果。

我會很感激任何輸入。謝謝 !

+0

標籤使用的數據庫管理系統。 – jarlh

回答

2
select t1.* 
from 
table t1 
join 
(
select name,description,comment 
from 
table t2 
group by 
name,description,comment 
having count(*)=1) b 
on t1.name=b.name 
and t1.description=b.description 
and t1.comment=b.comment 

如果使用SQLServer的,這樣做的伎倆..

SELECT TOP 1 WITH TIES ID,NAME,DESCRIPTION,COMMENT 
    FROM 
    #TEMP 
    ORDER BY 
    COUNT(ID) OVER (PARTITION BY NAME,DESCRIPTION,COMMENT)