select  id,user_id,name
from  aa  
where userid in 
(
select userid from  aa group by userid having id = min(id)
)
;假设表是aa

解决方案 »

  1.   

    不知你要怎么样,如果只有这几条记录的话可以这样:
    select id, user_id, name 
    from aa
    where id = user_id这样最简单,但肯定不是你要的.
      

  2.   

    SQL> select id
               ,user_id
               ,name 
           from tablename 
          where rownum<=2; ID USERID NAME
    --- ------ ----
      1      1 a
      2      2 b你是一次要取两行么? 用rownum 来作比较快 而且提高查询速度
      

  3.   

    主要问题是这样的,在一个表里,USERID里,可能会出现重复的情况,就是说USERID一样,而后后面的字段值不一样,而我要通过一条查询语句让其USERID不允许重复。
      

  4.   

    select user_id 
    from aa
    group by user_id
    haveing (count(user_id) > 1)