从具有不同部分键的表中检索记录

时间:2016-08-12 04:10:05

标签: sql

我有一张如下表格:

表1架构

ID /名称/描述是主键的一部分。

包含数据的表结构

enter image description here

现在,我想基于ID比较表记录,并且需要查找不匹配的记录。例如从上面的屏幕打印我想要最后一行作为我的查询结果。

我会非常感谢任何意见。谢谢!

1 个答案:

答案 0 :(得分: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 )