select * from tablename where 姓名 in (select 姓名 from tablename group by 姓名 having count(姓名)>1)

解决方案 »

  1.   

    BEGIN TRAN TEST
     Create table TEST(员工编号 Char(3),姓名 VarChar(8),职位 VarChar(255),性别 VarChar(2))
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('001','A','BB')
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('002','B','BB')
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('003','A','DFD')
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('004','AA','DD')
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('005','BDD','DF')
     INSERT INTO TEST(员工编号,姓名,职位) VALUES('006','CC','DD')
     SELECT A.* 
       FROM TEST A,(SELECT 姓名,COUNT(*) AS SL FROM TEST GROUP BY 姓名) B 
       WHERE A.姓名=B.姓名 
             AND B.SL>1
     DROP TABLE TEST
    COMMIT TRAN TEST
    ------
    003 A DFD NULL
    001 A BB NULL
      

  2.   

    select * from tablename where exists (select * from tablename group by 姓名 having count(姓名)>1)
      

  3.   

    select * from yourtable where 姓名=(select 姓名 from yourtable group by 姓名 having count(*)>1)
      

  4.   

    declare @test table (员工编号 Char(3),姓名 VarChar(8),职位 VarChar(255),性别 VarChar(2))
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('001','A','BB')
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('002','B','BB')
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('003','A','DFD')
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('004','AA','DD')
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('005','BDD','DF')
     INSERT INTO @TEST(员工编号,姓名,职位) VALUES('006','CC','DD')
    select * from @test x where exists(select 1 from @test where 姓名=
    x.姓名 group by 姓名 having count(*)>1)
      

  5.   

    经过测试只有
     wozhuchuanwei(单身一卒) 
    完全正确
      

  6.   

    select * from Table where (select count(*) from Table t where t.姓名=ttable.姓名)>1
      

  7.   

    select * from tablename 
    where 姓名 in (
    select 姓名 from tablename group by 姓名 having count(*)>1
    )