比如:
表A
ID  NAME
1     A
2     B
3     A
4     C
5     D
6     C
7     R
8     E
9     D怎么可以找出NAME中重复的数据呢?

解决方案 »

  1.   

    select id,name from(
    select id,name,count(1)over(partition by name)c)
    where c>1
      

  2.   

    不对啊。OVER的地方出错了。。
      

  3.   

    晕,忘了加from
    select id,name from( 
    select id,name,count(1)over(partition by name)c from tt) 
    where c>1
      

  4.   


    select id,name from( 
    select id,name,row_number()over(partition by name) rn from tt) 
    where rn>1 
      

  5.   

    还是有错误,ORDER BY 的错误
      

  6.   

    order by的错误?
    哪有order by
      

  7.   

    就是说少了一个ORDER BYORA-30485: MISSING ORDER BY EXPRESSION IN THE WINDOW SPECIFICATION
      

  8.   

    4楼用的函数在partition by name后面要加个order by id
    这段代码运行结果和我差不多,差别在重复的结果不会显示第一条