我在做查询时碰到这样一个问题
如:
姓名字段有如下记录:
aaaa
bbbb
aaaa
cccc
cccc
aaaa
dddd
以上记录,执行筛选后要求超过两条记录的能在Dbgrid中显示出来,相同记录
显示在一起,单条记录不显示。即显示结果如下:
aaaa
aaaa
aaaa
cccc
cccc
请各位大侠指教,在下不胜感激。

解决方案 »

  1.   

    select WDUID from WReinfo where WDUID in (select WDUID from WReInfo group by WDUID having Count(WDUID)>1)
      

  2.   

    用Query的SQL语句查询吧!加排序功能!
      

  3.   

    select WDUID 
    from WReinfo 
    where WDUID in (select WDUID from WReInfo group by WDUID having Count(WDUID)>1)
    order by WDUID 
      

  4.   

    with query1 do
    begin
     close;
     sql.Clear;
     sql.add('select * from table where a in');
     sql.add('(select a from table group by a having Count(a)>1)');
     sql.add('order by a');
     prepare;
     open;
     end;