我有一张如下表格:
表1架构
ID /名称/描述是主键的一部分。
包含数据的表结构
现在,我想基于ID比较表记录,并且需要查找不匹配的记录。例如从上面的屏幕打印我想要最后一行作为我的查询结果。
我会非常感谢任何意见。谢谢!
答案 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 )