比如一个表如下
id  haoma
1    101
2    102
3    101
4    101
5    103
6    101
7    105
显示超过3次以上重复的记录,显示最终只显示101就行,这样的怎么写sql语句?请指点。

解决方案 »

  1.   

    select haoma from tb group by haoma having count(1) >= 3
      

  2.   

    create table tb(id int,haoma int)
    insert into tb values(1 ,101)
    insert into tb values(2 ,102)
    insert into tb values(3 ,101)
    insert into tb values(4 ,101)
    insert into tb values(5 ,103)
    insert into tb values(6 ,101)
    insert into tb values(7 ,105)
    goselect haoma from tb group by haoma having count(1) >= 3 
    drop table tb/*
    haoma       
    ----------- 
    101(所影响的行数为 1 行)
    */
      

  3.   

    select * from tb where haoma in(select haoma from tb group by haoma having  count(1)>3)
      

  4.   


    select haoma from tb 
    group by haoma 
    having count(*)>3