数据表存储方法是这样的
col1  col2
A       1 
A       2 
B       3
B       4
B       5
C       6
C       7我只想每个不同的col1 只要配对出一个col2就行了如col1  col2
A       1  
B       3
C       6

解决方案 »

  1.   

    select col1,min(col2) 
      from yourtable 
     group by col1  
      

  2.   

    select col1,col2 from (select col1,col2,row_number() over(partion by col1 order by col1,col2) as cn from yourtable ) where cn=1
      

  3.   

    select col1,col2 from (select col1,col2,row_number() over(partition by col1 order by col1,col2) as cn from yourtable ) where cn=1
      

  4.   

    查询每组col中,col2最大的那笔select col1,col2
    from
    (
       select col1,col2,rownum as rowseq
       from
      (
          select col1,col2
          from table
          order by col1,col2
       )
    ) A
    join
    (
       select col1,max(rownum) as rowmaxcol2
       from
       (
          select col1,col2
          from table
          order by col1,col2
       )
       group by col1
    ) B
    on A.rowseq=B.rowmaxcol2