开发者

MySQL query with equality and please all results

I am quite new t开发者_JS百科o MySQL and it is great in reducing data through queries. However, it seems to be hard to get both records, if you want records containing duplicates.

The table looks like:

ID  Value  more columns..
1     4
1     4
1     5
2     4
3     5
3     5
4     4
4     5

I want both(!) records with duplicate values, like

 ID Value  more columns..
 1    4
 1    4
 3    5
 3    5

I need them both... as there is information in the other columns why the values are equal.

Thanks a lot!


This query selects all records that have at least one other record with the same values of id and value:

SELECT  *
FROM    mytable mi
WHERE   EXISTS
        (
        SELECT  NULL
        FROM    mytable mo
        WHERE   mo.id = mi.id
                AND mo.value = mi.value
        LIMIT 1, 1
        )


select *
  from mytable
 where (id, value)
    in (select * from (select id
             , value
          from mytable
        group
            by id
             , value
        having count(*) > 1))
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜