我想检索第1 2、3和4列的所有重复项
我有这个query
但这不是我想要的结果,我只想要这个query 2
我想检索相同的名称,相同的dob但不同的fname
这就是我的代码中的内容:
SELECT *
FROM demo WHERE (name, dob) in
(SELECT name, dob
FROM demo
GROUP BY name, dob
HAVING count(*) > 1)
ORDER BY name ASC
答案 0 :(得分:0)
此查询基于自我联接,当联接该表时,它将迭代每个记录并与之比较。根据问题的要求,我已经确定了条件,并且如果找到相同的“名称”和“ dob”且具有不同的“ fname”,它将位于最后一个结果中。
select a.* from TestStack a, TestStack b where a.name = b.name
and a.dob = b.dob and a.fname <> b.fname