Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java posgresql中依赖于串行列的列_Java_Sql_Postgresql_Sql Insert_Series - Fatal编程技术网

Java posgresql中依赖于串行列的列

Java posgresql中依赖于串行列的列,java,sql,postgresql,sql-insert,series,Java,Sql,Postgresql,Sql Insert,Series,我正在使用Java准备好的语句来提交insert语句。我关心两个专栏: create table(a serial, b integer) 我想使用generate_系列(11000)插入 但是,我想设置整数 B=A模式10 是否有SQL来执行此操作?我想一次性实现这一点,这样我就可以给Java准备好的语句一个字符串 e、 g.插入my_表值(生成_系列(1100000),=上一列中生成的值的mod 10)这是您想要的吗 insert into t (b) select val %

我正在使用Java准备好的语句来提交insert语句。我关心两个专栏:

create table(a serial, b integer)
我想使用generate_系列(11000)插入

但是,我想设置整数

B=A模式10
是否有SQL来执行此操作?我想一次性实现这一点,这样我就可以给Java准备好的语句一个字符串

e、 g.
插入my_表值(生成_系列(1100000),=上一列中生成的值的mod 10)

这是您想要的吗

insert into t (b)
    select val % 10
    from generate_series(1, 10000, 1) gs(val)
    order by gs.val;
是一个dbfiddle。

创建表t(一个序列,b整数)。这将创建一个名为t_a_seq的序列。您可以使用该序列的nextval、currval“覆盖”自动生成列a。因此:

create table t( a serial, b integer);
-- generates sequence t_a_seq;

insert into t (a,b)
    select nextval('t_a_seq'::regclass), currval('t_a_seq'::regclass) % 3
    from generate_series(1, 10000, 1) gs(val)
 ;

不是很推荐,但它可以完成任务

我试过你用generate_系列(1,10)所做的,它会产生这样的结果:(3,2),(4,3)(11,8)。。。不知道它是如何按照那个顺序生成的。假设我们正在执行mod 3,我希望插入生成所有列a,并将所有列b设置为列a中生成的任何内容的mod3,例如(0,0)(1,1),(2,2)(3,0)(4,1)(5,2)…@Hadi。我希望这些值是有序的,即使没有order by。但是,更合适的做法是按包含
顺序。