有这样的表如下:
A  B  C
1  2  3
1  3  4
2  4  5
3  1  3
3  5  1我想得到如下的结果
A  B  C    或 A  B  C
1  2  3       1  2  3
2  4  5       2  4  5
3  1  3       3  5  1  等等
即找不重复的字段a的值,只随机取该值对应的一条记录即可该如何写呢,请指教,先谢谢各位了

解决方案 »

  1.   

    这恐怕一句sql不好实现,最好用存储过程实现
      

  2.   

    OPER@tl>select * from test;         A          B          C
    ---------- ---------- ----------
             1          3          4
             2          4          5
             3          1          3
             3          5          1
             1          2          3OPER@tl>select a,b,c
      2  from (
      3  select a,b,c,row_number() over(partition by a order by a) rn
      4  from test)
      5  where rn=1;         A          B          C
    ---------- ---------- ----------
             1          3          4
             2          4          5
             3          1          3OPER@tl>