select rownum,col1,col2,col3 from test

解决方案 »

  1.   

    select rownum id,col1,col2,col3 from test;
      

  2.   

    并且,我需要的是在group by 或者带有distinct的语句生成后的结果集里加序号! 也就是某个字段值可能不唯一,我要以其唯一的值来生成结果集,这里我们假设与该字段相关的其他字段在该字段相同的情况下也分别是相同的。
      

  3.   

    insert into tb_B select rownum,tb_A.* from tb_A;说说你的具体要求,sql语句应该可以完成的
      

  4.   

    select rownum,col1,col2,col3 from test
    select max(rownum),col1,col2,col3 from test group by col1,col2,col3
      

  5.   

    有一张大表,例如班级的学生信息,既包括了学生个人信息,又包括了学生所属的班级信息,多个学生在同一个班级,那么这些学生的班级信息都是相同的,我现在需要从这张大表里提取出班级信息组成一个新表,而新表中班级信息是不允许重复的,那么我必须要用group by 来归类这些班级信息(例如字段‘班级名称’),而新表中我需要根据新的班级信息创建编号,而这个编号不是通过自动编号字段来定义的,而是一般的char,通过SQL语句来生成。
    这就是具体要求:) 谢谢
      

  6.   

    bluelamb, 使用max(rownum)还是不能保证全局唯一,只是当前结果集才有效啊!
      

  7.   

    example:insert into class_new 
    select rownum||'class' class_id,t.* from 
    (select class_name,class_addr,.. from students group by class_name,class_addr,..) t;
      

  8.   

    ok, bzszp(SongZip) , 非常感谢! rownum虽不能解决全局问题,但是我用同样的方法使用sequence代替了。马上给各位加分