select distinct col_1 ,col_2,col_3 from yourtable;

解决方案 »

  1.   

    alter table table_name constraint add table_name_col_1 primary key(col_1);
    加这条语句怎么取都是唯一的记录
      

  2.   

    select col_1 ,col_2 from table group by col_1 ,col_2 having count(*) =1
      

  3.   

    可能我的意思没有描述清楚 ```
    我的意思是:数据库中有一张表  dyna_test  有三个字段:col_1,col_2,col_3 
    假如现在有记录如下:
    col_1            col_2             col_3
      1         南京         1班
      2         北京         1班
      3         上海         2班
      3         广州         2班
    现在我要取其中的记录:
     SELECT  col_2,col_3 INTO CC,DD FROM   dyna_test ;
    从其中取记录时 ,前2条记录都没有问题的 ,取到第三条记录时,因为有两条记录的col_1='3'
    .就有错误?我想问一下,该如何修改该查询语句才能得到我要的记录呢?(在此表中也许会插入更多的记录!)
      

  4.   

    SELECT  col_2,col_3 INTO CC,DD FROM   dyna_test Where col_1=:id and rownum=1
      

  5.   

    如果是在存储过程中,应该用cursor