需要从数据库中查询数据

时间:2019-04-08 22:09:11

标签: mysql

我想检索第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

1 个答案:

答案 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
相关问题