Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Sqlite 循环遍历可变数量的表_Sqlite_Loops - Fatal编程技术网

Sqlite 循环遍历可变数量的表

Sqlite 循环遍历可变数量的表,sqlite,loops,Sqlite,Loops,我用不同的迭代次数运行模拟,每次迭代都会创建一个输出表,如表1、表2、表3。。。它们都具有相同的结构,如: ID |值 但行数不同 对于每个表,我想计算“value”列的平均值,并将它们显示在一个新表中,其中包含“averages”列,如: tableNumber |平均值 1 | 516 2 | 512 3 | 521 ... | ... 如果表的数量很高,在SQlite中是否可以这样做?如果没有,我如何以不

我用不同的迭代次数运行模拟,每次迭代都会创建一个输出表,如表1、表2、表3。。。它们都具有相同的结构,如:

ID |值

但行数不同

对于每个表,我想计算“value”列的平均值,并将它们显示在一个新表中,其中包含“averages”列,如:

tableNumber |平均值

  1     |      516
  2     |      512
  3     |      521
 ...    |      ...
如果表的数量很高,在SQlite中是否可以这样做?如果没有,我如何以不同的方式实现这一点


提前感谢:-)

不要创建不同的表,而是将结果放在同一个表中,并有一列指示该行属于哪个批次或集合。然后,当查询表时,可以对该列进行筛选,以便只处理所需的批/集。在该列上放置索引以提高查询效率并使其运行更快。也不需要将平均结果保存到单独的表中。您的查询可以生成结果,而无需将结果作为数据持久化到另一个表中

        select batch, avg(value) as AvgValue
        from simulation           
        where batch = 100
        group by batch

谢谢我也有同样的想法。但是,当批次/集合的数量未知时,我如何循环这个未知数量并输出平均值?我确信这并不难,只是因为我对数据库还很陌生,所以无法想象:-)只需消除batch=100的
条件即可。