select * 
from table1
where parent in ( select parent from table1 group by parent having count(*)>1 )

解决方案 »

  1.   

    select * from TABLE1,(select id from TABLE1 group by id having count(*)>1) t
    where TABLE1.id=t.id
      

  2.   

    select * 
    from table1
    where parent in ( select parent from table1 group by parent having count(*)>1 )只能显示出二条子记录,1         park这条记录也需要显示怎么改动语句扎瓦赫里朋友的代码不好使。。
      

  3.   

    1         park这条记录也需要显示怎么改动语句这样不就是不管重不重复都要显示出来了吗?
      

  4.   

    楼上的朋友,不是这样的,,比如:id parent text
    1         park
    2 1   park too
    3  1      park too
    4         wan
    5  4      wan too
    6  1      park too我就需要将其显示为:1         park
    2 1   park too
    3  1      park too
    4  1      park too
    5         wan
    6  4      wan too
      

  5.   

    上面有错,这样:楼上的朋友,不是这样的,,比如:id parent text
    1         park
    2 1   park too
    3  1      park too
    4         wan
    5  4      wan too
    6  1      park too我就需要将其显示为:id parent text
    1         park
    2 1   park too
    3  1      park too
    6  1      park too
    4         wan
    5  4      wan too
      

  6.   

    select * from TABLE1 order by Parent,text我觉得这其实是一个排序问题,显示可能会和你要求的有一点出入,不过已将相同的东西汇总在一起显示了
      

  7.   

    如果你的text 和 parent是一一对应的话,也可以这样作select * from TABLE1 order by text这样就可以按字母的顺序显示了,出来的结果就和您上面的一样了
      

  8.   

    楼上的二位朋友,使用text字段排序不太合理,因为这个是试验的数据文字,真正输入数据时是不确定的。。
    id parent text
    1         park
    2 1   park too
    3  1      park too
    4         wan
    5  4      wan too
    6  1      park too我就需要将其显示为:id parent text
    1         park
    2 1   park too
    3  1      park too
    6  1      park too
    4         wan
    5  4      wan too
    想实现上面的这样的查询效果,使用什么样的语句