表A
字段 id  姓名 身份id  出生日期
查询姓名相同的人
谢谢

解决方案 »

  1.   

    select 姓名 
    from TBA
    group by 姓名
    having count(姓名)>2
      

  2.   

    select * from a b where exists (select 1 from a where 姓名=b.姓名)
      

  3.   

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

  4.   

    select 姓名 from tb group by 姓名 having count(姓名) > 1
      

  5.   

    select 姓名 ,count(姓名) from tb group by 姓名 having count(姓名) > 1
      

  6.   


    select 姓名from tb 
    group by 姓名
    having count(姓名)>1
      

  7.   

    SELECT * FROM 
    table_A A
    WHERE EXISTS
    (
    SELECT 1 FROM table_A B WHERE A.姓名 = B.姓名 AND A.id <> B.id
    )
      

  8.   


    SELECT 姓名 FROM A GROUP BY 姓名 HAVING COUNT(*)>1
      

  9.   

    1. id 要求唯一
    2. A和B代表table_A的别名
    3. SQL的意思是:table_A进行自连接,条件为A.id <> B.id AND A.姓名 = B.姓名. 排除了自己和自己连接的那么记录外,如果还存在条件成立的连接,则表明姓名重复
      

  10.   

    select 姓名 
    from TBA
    group by 姓名
    having count(姓名)>2
      

  11.   

    SELECT    姓名
    FROM         a
    GROUP BY 姓名
    HAVING      (COUNT(姓名) > 1)