设有表"tab"如下:
NO          NAME
1           张三
2           李四
3           王五
4           张三
用SQL语句怎样才能查询出姓名相同的两条记录呢?设具体姓名未知!!!谢谢

解决方案 »

  1.   

    select Name
    from tab
    group by Name
    having count(name)>1
      

  2.   

    select Name from tab group by Name having count(*)>1
      

  3.   

    select * from tab where name in (select name from tab group by name having count(*)=2)
      

  4.   

    Select *
    From TableName T
    Where (Select count(1) From TableName Where Name=T.Name)=2
      

  5.   

    Select *
    From temptab a
    Where (Select count(*) From temptab Where Name=a.Name)=2