我现在想把一列的最大值插入该字段
insert into TEST1(NUM) values(max(num)+1);
但是执行这段代码ORACLE出错,请问我该怎么做才能实现?

解决方案 »

  1.   

    insert into test1(num) select max(num)+1 from test1
      

  2.   

    insert into test1(num) select max(num)+1 from test1
      

  3.   

    第一种方法
    insert into test1(num) select max(num)+1 from test1
    第二种方法
    这种情况一般不用max,主要是效率问题。一般用序列来解决。
      

  4.   

    insert into test1(num) select max(num)+1 from test1 
      

  5.   

    不是很明白,“我现在想把一列的最大值插入该字段 ”这是什么意思?
    insert into test1(num) select max(num)+1 from test1 为什么在最大值那还加一,而且这个num是代表数字还是列名?
      

  6.   

    首先num是你要取得最大值的那個列名
    如果你只想把一列的最大值插入该字段
    那麼就可以不用加1:
    insert into test1(num) select max(num)+1 from test1   就可以了
      

  7.   

    上面的寫錯了,呵呵,不好意思
    應該是
    insert into test1(num) select max(num) from test1   就可以了