如果我查询student表中userid字段相同的记录数大于2的name该怎么写啊
select name from (select count(userid) as  c , name from table1  group by name) where c >='2'
这样写可以吗

解决方案 »

  1.   

    最好能告诉我mysql和oracle分别该怎么写
      

  2.   

    你看一下having,就知道怎么写了。
      

  3.   

    select count(*) from table group by name having count(*) > 2
      

  4.   

    select name from table group by name having count(*)>2mysql好象也可以这样用  不会MYSQL
      

  5.   

    SELECT A.name FROM table1 A, table1 B
    WHERE A.userid=B.userid
    AND A.ROWID<>B.ROWID
    只对ORACLE有效
      

  6.   

    楼主那句不行。
    select name from table group by name having count(*) > 2
      

  7.   

    SQL> select * from test;        ID NAME
    ---------- ----------
             1 ggg
             1 hhh
             2 uuu
             3 eee
             3 uyy
    SQL> select id from test group by id having count(*)>1;        ID
    ----------
             1
             3
    有什么错误???哪里有错误呀