7.4700  01
7.4700 02
7.4700 03
7.4700 04
7.4700 05
7.4700 06
------
7.2000 07
7.2000 08
------
7.4000 09
7.4000 10
------
6.9300 11
6.9300 12想得到的结果:7.4700  01  06
7.2000 07  08
7.4700 09  10
6.9300  11  12

解决方案 »

  1.   

    select col1 ,min(col2),max(col2) from talblea group by col1;
      

  2.   

    select a,max(b) from test group by a
    --a,b为字段
      

  3.   

    select col1 ,min(col2),max(col2) from tablename group by col1;
      

  4.   

    试试下面的:CREATE TABLE tx6(a VARCHAR2(10),b VARCHAR2(5));
    insert into tx6 values('7.4700','01');
    insert into tx6 values('7.4700','02');
    insert into tx6 values('7.4700','03');
    insert into tx6 values('7.4700','04');
    insert into tx6 values('7.4700','05');
    insert into tx6 values('7.4700','06');
    insert into tx6 values('7.2000','07');
    insert into tx6 values('7.2000','08');
    insert into tx6 values('7.4700','09');
    insert into tx6 values('7.4700','10');
    insert into tx6 values('6.9300','11');
    insert into tx6 values('6.9300','12');
    COMMIT;
    SELECT A, MIN(B), MAX(B)
      FROM (SELECT A, B, ROW_NUMBER() OVER(PARTITION BY A ORDER BY B) RN
              FROM TX6)
     GROUP BY A, RN - B
     ORDER BY 2;
      

  5.   

    结贴 oracledbalgtu 是对的。